shell 字符串数组处理
这段代码用来处理系统中的某个程序(脚本)的调用,但是又不知道这个程序文件的具体位置,只是知道可能存在的位置。有点智能的味道哦。
exp_cmds="$BASE_DIR/$old_version/bin/exp_my_db /
$BASE_DIR/$old_version/bin/exp_db /
$BASE_DIR/$VERSION/bin/exp_db /
$BASE_DIR/$old_version/my/scripts/exp_my_db /
$BASE_DIR/$old_version/my/scripts/exp_db /
$BASE_DIR/$VERSION/my/scripts/exp_db" #构造字符串数组,用符号 / 隔开的哦
exp_cmd_found=0
for cmd in $exp_cmds #用for 来循环取哦
do
if [ -f $cmd ] #存在exp_db 或则exp_my_db这个脚本文件
then
echo "Exporting database ... "
run_as_oracle_nolog $cmd 100 $MY_BACKUP_DIR 2>&1 | $TEE -a $TMP_FILE #核心程序
exp_cmd_found=1
break #哈哈找到了一个,完成功能就立刻退出去哦
fi
done
shell 字符串数组的用法
最新推荐文章于 2025-09-11 17:05:09 发布
本文介绍了一种使用Shell脚本智能定位特定程序的方法。通过构建包含多个潜在路径的字符串数组,并利用循环及条件判断,该脚本能够在不同目录中搜索指定的程序文件,找到后即停止搜索并执行该文件。
495

被折叠的 条评论
为什么被折叠?



