【问题标题】:use multiple variable with brace expression in for loop在for循环中使用带有大括号表达式的多个变量
【发布时间】:2017-03-13 07:11:57
【问题描述】:

这很好用:-

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

现在,

我有两个像这样的变量:-

host=host{1..4}

host2=host2{1..4}

我如何在上面的循环中使用这两个变量,使两者工作相同?

类似这样的:-

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

任何帮助都会得到帮助

【问题讨论】:

  • 您不能将大括号扩展延迟到那个时候,它会作为变量赋值本身的一部分发生。

标签: bash for-loop brace-expansion


【解决方案1】:

使用评估:

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

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多