我构建了一个简单的外壳来执行像% ls | cat | number.When这样的管道命令我执行正常的管道命令,它works.But当我输入像% ls | las这样的未知命令时,我想输出错误消息像未知命令:las,但程序的输出变得奇怪。这是我关于管道的代码: void pipe_cmd(){ char* cmds[command_num][100];
char* cm
我在实现我的管道时遇到了问题。它从文本文件中读取Unix终端命令,以获取诸如" ls | wc“之类的命令,其中它打开一个管道,以便ls的输出可以用于wc。我实现了它来解析程序名("ls","wc")并将它们存储在两个单独的数组(参数和arguments2)中,派生一个子进程,然后让子进程派生另一个子进程,然后第二个子进程调用execvp()命令并传递要执行的