了解Korn shell数值语句

时间:2015-10-06 12:31:09

标签: unix ksh

在ksh中有很多问题,因为我很难理解代码。这是我无法找到答案的那个

function prn_msg
{
   print "command usage: "
   print "   $COMMAND -i<id> -d<date>"
    exit $BADOPTIONS
} 1>&2

我知道它会将文本打印到stderr输出,并使用BADOPTIONS中的返回码退出shell执行。 但不明白1>&2做什么

1 个答案:

答案 0 :(得分:1)

在评论中OP要求一个简单的答案。 @Bernard给出的链接更多,两个简单的答案是:

屏幕输出分为(1)正常输出​​和(2)错误输出。 1&gt;&amp; 2是将正常输出重新路由到错误输出的方法。

这是一种使该函数的输出写入stderr的方法,可以在以后过滤。

注意:我从不使用1&gt;&amp; 2但是大量使用2&gt;&amp; 1。这样,您可以将两者重定向到文件或/ dev / null。