在bash中,1>&2是什么意思?

What does “1>&2” mean in bash?

本问题已经有最佳答案,请猛点这里访问。

在bash脚本中,"1>和2"是什么意思?

例如,bash脚本的下面一行是做什么的?

1
echo"$1 is not a directory!" 1>&2

我使用Mac OS X。我的bash脚本是:

1
2
3
4
if [ ! -d $1 ]; then
    echo"$1 is not a directory" 1>&2
    exit 1
fi


它将消息输出到stderr。"1>&2"表示将stdout重定向到stderr。http://tldp.org/howto/bash-prog-intro-howto-3.html