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
set -e 表示有报错即退出, set +e 表示关闭这种设置。 set -e 等价于 set -o errexit , set +e 等价于 set +o errexit 。
例子:
## Exit immediately if any untested command fails
set -o errexit
## 到了需要获取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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-1799248/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-1799248/