【发布时间】:2014-07-03 16:24:49
【问题描述】:
我想制作一个小应用程序,针对不同的输入参数多次运行另一个应用程序。
- 这已经完成了吗?
- 每次调用都使用
system("myAp param")是不是错了(当然param值不同)?
我在 Linux-Ubuntu 上使用 kdevelop。
从您的 cmets 中,我了解到,而不是:
system("path/to/just_testing p1 p2");
我将使用:
execl("path/to/just_testing", "path/to/just_testing", "p1", "p2", (char *) 0);
这是真的吗?你是说execl比system更安全,更好用?
【问题讨论】:
-
这就是
xargs的用途。 -
执行此操作的传统方式类似于
fork和exec,但system也同样有效。 -
如果“myAp”或“param”来自潜在的恶意用户,则可能存在问题。
-
@Sneftel 你能发布一个使用 xargs 的示例的链接吗?听起来不错