Posted on 2011-03-13 09:13
S.l.e!ep.¢% 閱讀(812)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Shell
shell 字符串?dāng)?shù)組處理
--------------------------------------------------------------------------------
這段代碼用來處理系統(tǒng)中的某個(gè)程序(腳本)的調(diào)用,但是又不知道這個(gè)程序文件的具體位置,只是知道可能存在的位置。有點(diǎn)智能的味道哦。
--------------------------------------------------------------------------------
? 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"????? #構(gòu)造字符串?dāng)?shù)組,用符號(hào) \ 隔開的哦
? exp_cmd_found=0
? for cmd in $exp_cmds?? #用for? 來循環(huán)取哦
? do
????? if [ -f $cmd ]? #存在exp_db 或則exp_my_db這個(gè)腳本文件
????? then
????? echo "Exporting database ... "
????? run_as_oracle_nolog $cmd 100 $MY_BACKUP_DIR 2>&1 | $TEE -a $TMP_FILE? #核心程序
????? exp_cmd_found=1
????????? break? #哈哈找到了一個(gè),完成功能就立刻退出去哦
????? fi
? done
麻雀雖小,啟發(fā)很大
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/dcbenwu/archive/2008/05/14/2445870.aspx