在ksh中有很多问题,因为我很难理解代码。这是我无法找到答案的那个
function prn_msg
{
print "command usage: "
print " $COMMAND -i<id> -d<date>"
exit $BADOPTIONS
} 1>&2
我知道它会将文本打印到stderr
输出,并使用BADOPTIONS
中的返回码退出shell执行。
但不明白1>&2
做什么
答案 0 :(得分:1)
在评论中OP要求一个简单的答案。 @Bernard给出的链接更多,两个简单的答案是:
屏幕输出分为(1)正常输出和(2)错误输出。 1&gt;&amp; 2是将正常输出重新路由到错误输出的方法。
和
这是一种使该函数的输出写入stderr的方法,可以在以后过滤。
注意:我从不使用1&gt;&amp; 2但是大量使用2&gt;&amp; 1。这样,您可以将两者重定向到文件或/ dev / null。