我有一个内核版本为4.1.51的Linux,并尝试运行其中包含诸如system("...")
之类的命令的c程序。
当我使用system("mkdir /someDir/")
时,它返回0
但是当我使用system("scp /some/remote/file /some/local/file")
时,它返回-1,但是它将起作用起作用,即,我可以看到下载的文件。
我尝试使用popen()
样式的命令,但是在这种情况下pclose()
也返回-1,但是工作已完成!
我可以忽略system()
的返回值,但它不是健壮。
有人可以帮助我吗? 谢谢