流水线和linux中的重定向之间的区别

use*_*275 8 linux redirect pipelining

有人能告诉我区别吗?例如:
如果我有一个a.txt包含以下内容的文件:

a
b
c

cat a.txt | catcat < a.txt
我之间有什么区别在我看来,他们都模拟STDIN,这是正确的,还是有差异?非常感谢.

Ign*_*ams 11

管道从一个进程到另一个进程(cat第一个例子中的s),因此需要两个进程协作.重定向由shell本身处理.这在shell中做事时很重要,比如使用变量.