我正在尝试通过 execve() 运行 touch 命令,这是我的代码:
#include <stdio.h> #include <unistd.h> int main() { char * c[2]={"/usr/bin/touch","test.txt"}; execve(c[0],c,NULL); return 0; }
但似乎文件没有被触及或日期没有被更新。来人帮帮我。
c linux execve
c ×1
execve ×1
linux ×1