2010-05-22 65 views
1

使用rsync腳本,下面的部分位於for循環中。我想實現的是分配給每一個arguement變量之後3只是困惑,如果我需要創建另一個循環爲與否:爲未知數量的參數創建變量?

#1: name 
    name=$1 

    #2: ip 
    ip=$2 

    #3: user 
    user=$3 

    #4+: folder exlusion 
    #any lines higher than 3 will be created as exlcude folders 
    ex[ARG_NUMBER]= 

回答

0

有可能是一個更清潔的方式,但這樣的事情應該工作:

function foo() { 
    name=$1 
    ip=$2 
    user=$3 
    rest=${@:4} 
    echo "User " $user 
    echo "Rest " $rest 
} 
+0

謝謝幫助是非常讚賞:-) – user347600 2010-05-22 02:25:38

1

做一個這樣的數組:

ex=("${@:4}")