qidao123.com技术社区-IT企服评测·应用市场

 找回密码
 立即注册

shell编程技巧——循环逻辑中使用变量引用方式注意事项

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在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
继续阅读请点击广告
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

×
登录参与点评抽奖,加入IT实名职场社区
去登录

QQ|手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2025-9-6 05:05 , Processed in 0.077266 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表