|
最近在写一个安装脚本,添加一些判断因素,其中有个地方不知道怎么实现。
举个例子
编写一个函数
function checkCmd()
{
$1 2>&1 > /dev/null | tee -a /tmp/a.log
# if [ $? -ne 0 ] ; then
# echo " error "
# exit 1
# else
# echo "right "
#fi
}
上面这个可以实现把命令执行的错误打印在屏幕上和记录到日志中
但是第二步我想实现“退出”
原本我想的是用注释中的判断 用$? 来判断前一个命令的执行状态,结果$?为0 我想是因为记录日志成功了所以上一个命令是执行成功的,这样就没有办法退出了。请问有什么好的办法?
我的总体需求是:命令执行中标准输出的不显示,错误不仅要在屏幕上打印出来还要记录到日志文件中,并且记录完后需要立即退出脚本。 |
|