我想使用带有参数(另一个文件)的execvp在/ usr / sbin下运行一个文件。
例如:/ usr / sbin / abc /Desktop/abc.txt - >此命令在终端中输入。但是我想使用C运行命令。
我尝试过execvp(“/ usr / sbin / abc”,“/ usr / sbin / abc”,“/ DESktop / abc.txt”);但是这给了我一个分界线错误。
我该怎么做?
答案 0 :(得分:1)
exec
系列中包含v
的所有函数都使用一组参数。你在这里尝试使用的函数是execl()
,最后需要一个NULL
参数:
execl("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt", NULL);