system(“ scp ... @ remoteIP:/ path / to / remote / file / path / to / local / file”)返回-1,但它确实完成了工作

时间:2018-10-31 11:16:51

标签: c system popen

我有一个内核版本为4.1.51的Linux,并尝试运行其中包含诸如system("...")之类的命令的c程序。

当我使用system("mkdir /someDir/")时,它返回0
但是当我使用system("scp /some/remote/file /some/local/file")时,它返回-1,但是它将起作用起作用,即,我可以看到下载的文件。

我尝试使用popen()样式的命令,但是在这种情况下pclose()也返回-1,但是工作已完成!

我可以忽略system()的返回值,但它不是健壮

有人可以帮助我吗? 谢谢

0 个答案:

没有答案