Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 C 中使用带有参数(另一个文件)的 execvp 在 /usr/sbin 下运行一个文件。
例如:/usr/sbin/abc /Desktop/abc.txt -> 这个命令是在终端中输入的。但是我想使用 C 运行命令。
我试过 execvp("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt"); 但这给了我分隔符错误。
我怎样才能做到这一点 ?
exec家族中所有带有 a 的函数都带有一个v参数数组。您在此处尝试使用的函数是execl(),最后需要一个NULL参数:
exec
v
execl()
NULL
execl("/usr/sbin/abc", "/usr/sbin/abc" , "/Desktop/abc.txt", NULL);