当前位置: 技术问答>linux和unix
shell脚本错误输出
来源: 互联网 发布时间:2016-09-01
本文导语: 有很多类似与一下内容的shell脚本: #!/usr/bin if [ $# -lt 1 ] then echo "pls enter the para" exit 1 else echo "continue" exit 0 fi 我现在有个总的控制脚本,控制脚本的主要内容如下: sh a.sh > /dev/null 控制脚本...
有很多类似与一下内容的shell脚本:
#!/usr/bin
if [ $# -lt 1 ]
then
echo "pls enter the para"
exit 1
else
echo "continue"
exit 0
fi
我现在有个总的控制脚本,控制脚本的主要内容如下:
sh a.sh > /dev/null
控制脚本就是循环的执行以上shell脚本,并只是shell脚本的错误输出。
问题是: 这样做的话,如果shell脚本输入的参数小于1个的话,控制脚本不能返回错误信息(因为echo "pls enter the para"被输出到/dev/null里了)
#!/usr/bin
if [ $# -lt 1 ]
then
echo "pls enter the para"
exit 1
else
echo "continue"
exit 0
fi
我现在有个总的控制脚本,控制脚本的主要内容如下:
sh a.sh > /dev/null
控制脚本就是循环的执行以上shell脚本,并只是shell脚本的错误输出。
问题是: 这样做的话,如果shell脚本输入的参数小于1个的话,控制脚本不能返回错误信息(因为echo "pls enter the para"被输出到/dev/null里了)
|
echo "pls enter the para" >&2
|
echo "pls enter the para"
改成
echo "pls enter the para" >&2
把你的错误交给标准错误
改成
echo "pls enter the para" >&2
把你的错误交给标准错误