有人可以解释一下这个命令中发生了什么:
echo foo >&2 | grep foo
Run Code Online (Sandbox Code Playgroud)
Zsh (5.0.2) 打印foo
两次。一个似乎是标准输出,一个是标准错误,因为运行这些命令:
{ echo foo >&2 | grep foo } >/dev/null
Run Code Online (Sandbox Code Playgroud)
和:
{ echo foo >&2 | grep foo } 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
两者都只打印foo
一次。