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

你可能感兴趣的:(shell 字符串数组的用法)