У меня Linux с выпуском ядра 4.1.51, и я пытаюсь запустить программу c, в которой есть такие команды, как system("...")
.
Когда я использую system("mkdir /someDir/")
, он возвращает 0
но когда я использую system("scp /some/remote/file /some/local/file")
, он возвращает -1, однако он будет делать работы, т.е. я вижу загруженный файл.
Я пытался использовать команды popen()
в стиле, но в этом случае pclose()
также возвращает -1, однако работа выполнена!
Я могу пренебречь возвращаемым значением system()
, но оно не надежное .
Кто-нибудь может мне помочь?
Спасибо