小编典典

输出到 stderr 的 echo

all

是否有一个标准的 Bash 工具,它的作用类似于 echo 但输出到 stderr 而不是 stdout?

我知道我可以做到echo foo 1>&2,但它有点难看,而且我怀疑容易出错(例如,当事情发生变化时更有可能被编辑错误)。


阅读 129

收藏
2022-02-25

共1个答案

小编典典

您可以这样做,这有助于阅读:

>&2 echo "error"

>&2将文件描述符 #2 复制到文件描述符 #1。因此,在执行此重定向之后,两个文件描述符将引用同一个文件:一个文件描述符 #2 最初
引用。有关更多信息,请参阅Bash 黑客图解重定向教程

2022-02-25