由此我了解到,在&> /dev/null
zsh 中将stdout
和重定向stderr
到/dev/null
. 因此,
echo a &> /dev/null
Run Code Online (Sandbox Code Playgroud)
没有输出。
然而,当我这样做时
echo a &> /dev/null | cat
Run Code Online (Sandbox Code Playgroud)
cat 将打印a
,而我期望它不会打印任何内容。
这里发生了什么?