在标准输出中显示此处文档传递的行:
cat <<EOF
foo
bar
baz
EOF
foo
bar
baz
我想通过管道用 grep 匹配一些字符串:
cat <<EOF
foo
bar
baz
EOF
|grep 'ba'
为什么不能通过管道传递 grep 命令的标准输出?
在标准输出中显示此处文档传递的行:
cat <<EOF
foo
bar
baz
EOF
foo
bar
baz
我想通过管道用 grep 匹配一些字符串:
cat <<EOF
foo
bar
baz
EOF
|grep 'ba'
为什么不能通过管道传递 grep 命令的标准输出?
你的语法:
代表一个完整的命令,只要你Enter在 后按下 ,shell 就会执行它
EOF
。如果你想将 的输出通过管道传输到另一个程序,则需要在 shell看到命令结尾之前cat
告知它:输出结果如下: