HW2:shell
编写1个简单的sell,识别并执行命令,同时支持重定向和管道操作。
测试脚本(t.sh):
ls > y
cat < y | sort | uniq | wc > y1
cat y1
rm y1
ls | sort | uniq | wc
rm y
主要代码处:
case ' ': //普通命令
ecmd = (struct execcmd*)cmd;
if(ecmd->argv[0] == 0)
exit(0);
/*fprintf(stderr, "exec not implemented\n");*/
if(!access(ecmd->argv[0], F_OK)) //cmd exists in curr