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 errexitnohup rman cmdfile=restore_ctrl.dat log=restore_ctrl.log
Collect error message if rman command failed .
if [ "$?" != "0" ]; thenecho "Restore controlfile failed, please check the log file: $RMAN_BACKUP_PATH/script/restore_ctrl.log ."cat restore_ctrl.logexitelseecho "Control file is restored . "fi
Enable set -e
set -o errexit
原文
作者:tolywang 来自:ITPUB博客 链接:http://blog.itpub.net/35489/viewspace-1799248/ 如需转载,请注明出处,否则将追究法律责任。
