2017-03-13 64 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