0

在 linux bash 终端中,我要运行的命令格式为:cmd | cmd2 > somefile.txt.

但是,我还希望 cmd 中的错误消息显示在终端屏幕中。所以这不同于将标准错误重定向到标准输出。这样做的方法是什么?

4

1 回答 1

2

写入标准错误的错误消息不会发送到管道命令。我的意思是,如果您的命令是:

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
于 2013-07-22T06:57:47.030 回答