【发布时间】:2017-05-13 01:41:39
【问题描述】:
假设我从以下语句开始,其中echo-s 是一个字符串到ether:
$ echo "foo" 1>/dev/null
然后我提交以下管道:
$ echo "foo" | cat -e - 1>/dev/null
然后我把这个过程排除在外:
$ echo "foo" | 1>/dev/null
为什么这不返回错误消息?关于 bash 和管道的文档似乎没有直接提到可能是原因。在第一次读取echo(或在管道上游运行的任何进程)之前是否发送了 EOF?
【问题讨论】: