0

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

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

我试过 execvp("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt"); 但这给了我分隔符错误。

我怎样才能做到这一点 ?

4

1 回答 1

1

exec家族中所有带有 a 的函数都带有一个v参数数组。您在此处尝试使用的函数是execl(),最后需要一个NULL参数:

execl("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt", NULL);
于 2012-11-22T22:19:18.120 回答