“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
答案 0 :(得分:3)
它将消息输出到stderr。 “1>& 2”表示将stdout重定向到stderr。 http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html