马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在shell脚本编程中,由于shell脚本的机动多变与技巧多样性, 我们为了脚本的结实性,我们常常会定义一些规范,例如变量, 我们一样平常不消$var, 而用"$var"或"${var}"这种变量引用方式,但是通常它们之间的一些细微差别可能让你的shell脚本产生完全意想不到的的结果. 下面我们通过一个简单的例子来阐述一下.
函数check_invalid_obj重要的功能是在各个PDB数据库中检查无效对象(INVALID OBJECTS), 其中函数get_pdb_list是获取PDB数据库名的列表并赋值给变量$PDB_LIST
[code]check_invalid_obj() {get_pdb_list# 检查是否获取到PDB列表if [ -z "$PDB_LIST" ]; then log_error "错误: 未能获取到PDB列表,请检查数据库连接" exit ${FAILURE}fi# 在每个PDB中执行SQL语句for pdb_name in "${PDB_LIST}";do if [ -n "$pdb_name" ]; then log_info "正在 $pdb_name 中执行SQL..." # 执行SQL语句 sqlplus -S /nolog
|