3

我目前正在将一些 bash 脚本移到 C 中,其中一个调用外部 python 脚本,例如 ./remoteclient01a.py "remotecommand player /something something"

./remoteclient01a.py "remotecommand player /something something"

我一直在寻找一种在 C 中执行这个命令的方法,但我不确定我应该使用哪个,因为 System() 似乎是最好的,但是有几页说这是一个糟糕的选择在某些情况下,如果有人可以推荐一种方法来做到这一点,我将不胜感激,谢谢!

4

2 回答 2

2

在 C 中执行此操作的唯一可移植方法是systempopen。该函数popen允许您读取命令的输出。

于 2012-05-21T18:53:05.363 回答
0
  • 对于 unixish 环境中的简单问题,请尝试 popen()。

从手册页


The popen() function opens a process by creating a pipe, forking and involking the
shell.

  • 还有其他方法可以在 C 中调用外部程序。请参阅以下教程,解释所有方法:

    用 C(Linux) 执行程序

于 2012-05-21T19:05:24.237 回答