система («scp ... @ remoteIP: / путь / к / удаленный / файл / путь / к / локальному / файлу») возвращает -1, но это * делает * работу - PullRequest
0 голосов
/ 31 октября 2018

У меня Linux с выпуском ядра 4.1.51, и я пытаюсь запустить программу c, в которой есть такие команды, как system("...").

Когда я использую system("mkdir /someDir/"), он возвращает 0
но когда я использую system("scp /some/remote/file /some/local/file"), он возвращает -1, однако он будет делать работы, т.е. я вижу загруженный файл.

Я пытался использовать команды popen() в стиле, но в этом случае pclose() также возвращает -1, однако работа выполнена!

Я могу пренебречь возвращаемым значением system(), но оно не надежное .

Кто-нибудь может мне помочь? Спасибо

...