是否有一个标准的 Bash 工具,它的作用类似于 echo 但输出到 stderr 而不是 stdout?
我知道我可以做到echo foo 1>&2,但它有点难看,而且我怀疑容易出错(例如,当事情发生变化时更有可能被编辑错误)。
echo foo 1>&2
您可以这样做,这有助于阅读:
>&2 echo "error"
>&2将文件描述符 #2 复制到文件描述符 #1。因此,在执行此重定向之后,两个文件描述符将引用同一个文件:一个文件描述符 #2 最初 引用。有关更多信息,请参阅Bash 黑客图解重定向教程。
>&2