2017-03-13 61 views
1

這工作得很好: -使用多個變量,括號表達的for循環

for i in host{1..4} host2{1..4} 
do 
    echo $i 
done 

現在,

我有兩個變量喜歡這樣的: -

host=host{1..4}

host2=host2{1..4}

如何在abov中使用這兩個變量e循環,所以兩個工作相同?

是這樣的: -

for i in $host $host2 
do 
    echo $i 
done 

任何幫助appriciated

+0

您不能耽誤括號擴展,直到這一點,它會發生,因爲變量的一部分任務本身。 – Inian

回答

0

使用eval:

$ for i in `eval echo $host $host2`;do echo $i;done 
host1 
host2 
host3 
host4 
host21 
host22 
host23 
host24