近期,通过实现shell了解了输入重定向,输出重定向,管道-
用自己的话总结定义:
输入重定向:把<右边的文件的内容输入到<左边的命令中。
输出重定向:把运行>左边命令得出的结果输入到>右边的文件中。
(若以>输出到一个已经存在的文件中,那么文件就会被覆盖掉,如果想追加内容而不想删除原来文件的内容则可以用'>>')
管道命令:a|b,a和b分别是两个命令,执行a命令后得到的结果可以被b接受,b命令继续对结果进行相应的处理。
实现方法:
(输入重定向)
if(pid == 0)
{
if(!(find_command(arg[0])))
{
printf("%s:command not found",arg[i]);
exit(0);
}
fd=open(file,O_RDONLY);
dup2(fd,0);

最低0.47元/天 解锁文章
1440





