写入标准错误的错误消息不会发送到管道命令。我的意思是,如果您的命令是:
cmd | cmd2
那么只有stdout来自的消息cmd将被传送到cmd2而不是stderr消息。
这是我使用的一个例子。我尝试cat了一个不存在的文件并尝试grep了一些文本:
$ cat non-existing-file.txt | grep something > grepped-text.txt
cat: non-existing-file.txt: No such file or directory