写入标准错误的错误消息不会发送到管道命令。我的意思是,如果您的命令是:
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