共同点:管道和重定向都改变程序的标准输入或者标准输出
区别:
管道(|)两边都是程序(命令),而重定向(<>)只有左边是程序(命令)。即是,管道通过两个子进程来改变两边命令的输入或输出,重定向只通过一个子进程来改变左边的命令的输入或输出。
管道:左边的命令应该有标准输出 | 右边的命令应该接受标准输入
重定向:
左边的命令应该有标准输出 > 右边只能是文件
左边的命令应该需要标准输入 < 右边只能是文件
原文:http://www.cnblogs.com/dixonyy/p/3560686.html