【发布时间】:2013-07-09 04:35:52
【问题描述】:
我正在编写一个小 shell,它必须执行我解析的命令。
f 是这样的字符**:[ls][-la] p 是一样的,像这样使用:[wc] 所以我试图在 wc 中使用管道 ls -la 。 我的问题是,当我执行适用于管道的“ls -la | wc && date”时,我的 minishell 被关闭并且它不执行“date”。我使用了等待功能来等待它完成,但什么也没做。看起来它在第二个 execvp 之后卡住并退出。
我的数组以 NULL 结束。 ls -la | wc 执行得很好,但在此之后我又回到了 bash。 我已经尝试过 execlp 和 execl 但我认为这不是问题,因为我需要我的第一个参数(ls + -la)的选项。 请问你能帮帮我吗 ? 在此先感谢:)
【问题讨论】:
标签: c shell controls fork execvp