【发布时间】:2013-11-04 18:51:53
【问题描述】:
我正在尝试创建一个简单的程序,该程序将从参数运行 shell 命令,例如
./run date +"%r"
07:56:05 PM
但我不知道怎么做。我试试这个,但它不起作用。我很困惑,完全不知道 exec 是如何工作的..
#include <unistd.h>
#include <stdio.h>
int main (int argc, char *argv[]){
execlp("bash","bash", "argv[1]", (char*)0);
return 0;
}
【问题讨论】:
-
您不应将
argv[1]放在引号中。 -
你能用 execvp 代替吗?那会更容易。