亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2698 | 回復(fù): 2
打印 上一主題 下一主題

[其他] 求解?Shell以參數(shù)作為變量名的一部分 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-01-16 13:36 |只看該作者 |倒序?yàn)g覽
有變量:
BASEDIR=/data/svn
BASETMP=/tmp/base
ADVDIR=/data/cdn
ADVTMP=/tmp/adv

要運(yùn)行腳本sh test.sh BASE
現(xiàn)在我需要根據(jù)$1來獲取信息
DIR=$1\DIR
$(eval echo \$DIR)只能顯示BASEDIR,而不是目錄

請問這里需要怎么設(shè)置。

真實(shí)情景:
REALSE=(
        rsync@192.168.100.222@www@/etc/rsyncd/passwd
        rsync@192.168.100.223@www@/etc/rsyncd/passwd
)
BETA=(
        rsync@192.168.100.248@www@/etc/rsyncd/passwd
)
REALSETMP="/home/svn/realsetmp"
BETATMP="/home/svn/betatmp"


if [[ $1 = 'REALSE'  || $1 = 'BETA' ]];then


for ((i=0;i<$(eval echo \${#${1}[@]});i++))
do

        [ $(echo $(eval echo \${${1}[$i]})|awk -F'@' '{print NF-1}') -eq 3 ] || {
                echo "arameter Error"
                echo "lease Setup Config File"
                exit 2
        }
        user=$(echo $(eval echo \${${1}[$i]})|awk -F@ '{print $1}')
        host=$(echo $(eval echo \${${1}[$i]})|awk -F@ '{print $2}')
        share=$(echo $(eval echo \${${1}[$i]})|awk -F@ '{print $3}')
        passwd=$(echo $(eval echo \${${1}[$i]})|awk -F@ '{print $4}')
        echo "`date +'%Y-%m-%d %H:%M:%S'` rsync to $host">>$LOG
        /usr/bin/rsync --delete-before -avP $(eval echo \$DIR)  $user@$host:share --password-file=$passwd >>$LOG 2>&1
        if [ $? -eq 0 ];then
                echo "`date +'%Y-%m-%d %H:%M:%S'` $host  Rsyncd OK">>$LOG
        else
                echo "`date +'%Y-%m-%d %H:%M:%S'` $host  Rsyncd Falied">>$LOG
                echo -e "\033[31m\033[05m`date +'%Y-%m-%d %H:%M:%S'` $host  Rsyncd Failed\033[0m"
        fi
done

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
2 [報告]
發(fā)表于 2015-01-16 13:44 |只看該作者
本帖最后由 liion631818 于 2015-01-16 13:45 編輯
  1. px@ubuntu:~/bash-script$ a=b
  2. px@ubuntu:~/bash-script$ bc=xxxxxx
  3. px@ubuntu:~/bash-script$ eval c=\$${a}c
  4. px@ubuntu:~/bash-script$ echo $c
  5. xxxxxx
復(fù)制代碼
回復(fù) 1# rong341233


   

論壇徽章:
0
3 [報告]
發(fā)表于 2015-01-16 13:57 |只看該作者
回復(fù) 2# liion631818

非常感謝   已解決


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP