shell脚本中如何报错即刻退出以及如何获取子shell脚本的错误信息:set -o errexit
时间:
2015-09-17 02:18:01
阅读:
240
评论:
收藏:
0
[点我收藏+]
shell 脚本中 : set -x 是开启, set +x是关闭
set -e 表示有报错即退出, set +e 表示关闭这种设置。 set -e 等价于 set -o errexit , set +e 等价于 set +o errexit 。
例子:
## Exit immediately if any untested command fails
set -o errexit
...... 很多shell脚本。
## 到了需要获取rman 子脚本的报错返回值,不能报错马上退出,这里 Disable set -e
set +o errexit
nohup rman cmdfile=restore_ctrl.dat log=restore_ctrl.log
## Collect error message if rman command failed .
if [ "$?" != "0" ]; then
echo "Restore controlfile failed, please check the log file: $RMAN_BACKUP_PATH/script/restore_ctrl.log ."
cat restore_ctrl.log
exit
else
echo "Control file is restored . "
fi
## Enable set -e
set -o errexit
shell脚本中如何报错即刻退出以及如何获取子shell脚本的错误信息:set -o errexit
原文:http://blog.itpub.net/35489/viewspace-1799248/