bash中“1>& 2”是什么意思?

时间:2016-08-04 03:06:56

标签: bash

“1>& 2”在bash脚本中的含义是什么?

例如,bash脚本中的以下行是做什么的?

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

我使用mac os x。我的bash脚本是:

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

1 个答案:

答案 0 :(得分:3)

它将消息输出到stderr。 “1>& 2”表示将stdout重定向到stderr。 http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html