【发布时间】:2014-03-22 20:58:12
【问题描述】:
argv = {'/usr/bin/grep', '/usr/bin/grep', '-ri', 'test', '.', 0}
pid_t pid = fork();
if (pid == 0) {
execv(argv[0], argv);
exit(0);
}
else {
wait(NULL);
}
这就是我的代码。我只是想让 grep 命令运行。我遇到的问题是它认为第二个 /usr/bin/grep 是搜索模式。
我尝试将 argv 数组更改为仅包含一个 /usr/bin/grep,但出现错误并且不运行 grep。有什么帮助吗?
【问题讨论】:
-
该代码根本无法编译。
-
您可能想了解
execv。