【发布时间】:2015-10-31 09:47:41
【问题描述】:
我正在学习如何使用 fork 和管道,但我对这段代码有疑问:
int pid;
char *command_arg[] = {"date", NULL, NULL};
pid = fork();
if (pid == 0)
{
execvp("date", command_arg);
}
else
{
wait(NULL);
}
使用 execvp,我想运行命令“date”并将输出写入标准输出。我需要一个管道来将“日期”写入 STDOUT 吗?在这个例子中我该怎么做?
【问题讨论】:
-
一定要试试这个吗?
-
您知道stdin/stdout/stderr 的文件描述符是由孩子继承的吗?