如何在不使用/ dev / stderr的情况下在stderr上打印

时间:2015-09-17 02:46:27

标签: linux command-line

每次不使用LinkedList时,linux命令脚本如何打印警告或错误消息?

这应该很简单,但我不明白。

你能发一个简单的例子吗?

2 个答案:

答案 0 :(得分:2)

要打印到标准错误,请使用写入标准输出的命令(如echoprintf)并将输出重定向到文件描述符2.

echo "This goes to standard output"
echo "This goes to standard error" >&2

这是文件描述符复制操作符的最常见用法,它使前面的数字(或省略的1)指示的描述符是由以下数字表示的描述符的副本。

答案 1 :(得分:1)

每个unix进程在进程启动时总是有三个打开的​​文件描述符。

0是stdin

1是stdout

2是stderr

http://man7.org/linux/man-pages/man3/stdout.3.html