使用exec在/ usr / sbin下运行文件

时间:2012-11-22 22:09:39

标签: c exec fork

我想使用带有参数(另一个文件)的execvp在/ usr / sbin下运行一个文件。

例如:/ usr / sbin / abc /Desktop/abc.txt - >此命令在终端中输入。但是我想使用C运行命令。

我尝试过execvp(“/ usr / sbin / abc”,“/ usr / sbin / abc”,“/ DESktop / abc.txt”);但是这给了我一个分界线错误。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

exec系列中包含v的所有函数都使用一组参数。你在这里尝试使用的函数是execl(),最后需要一个NULL参数:

execl("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt", NULL);