Posted on 2008-08-12 22:31
Prayer 閱讀(1022)
評論(0) 編輯 收藏 引用 所屬分類:
Shell
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
麻雀雖小,啟發很大
http://hi.baidu.com/novando/blog/item/69806a389a48ba2597ddd8c2.html