我目前正在努力将一些bash脚本移到C上,其中一个调用外部python脚本,例如./remoteclient01a.py“remotecommand player / something something”
./remoteclient01a.py "remotecommand player /something something"
并且我一直在寻找一种在C中执行此命令的方法,但是我不确定我应该使用哪种方法,因为System()似乎是最好的,但是后来有几页说它是在某些情况下是一个糟糕的选择,所以如果有人可以推荐一种方法来做到这一点我真的很感激,谢谢!
答案 0 :(得分:2)
在C中执行此操作的唯一可移植方法是system
和popen
。函数popen
允许您从命令中读取输出。
答案 1 :(得分:0)
从手册页
The popen() function opens a process by creating a pipe, forking and involking the
shell.
还有其他方法可以在C中调用外部程序。请参阅以下教程解释所有方法: