一个循环中有两个变量-首先是第二个变量

时间:2019-01-16 10:16:22

标签: linux bash unix

for i in `seq 1 100` ;
do
    echo manager${i} ansible_host=$$i;
done

$ 1,$ 2,$ 3等具有价值

我想先执行$ i,然后执行$ 1 / $ 2等。 例如

$i = 5
$5 = 192.168.0.1

我最终想要得到的输出:manager5 ansible_host=192.168.0.1

1 个答案:

答案 0 :(得分:3)

您可以使用此循环:

for i in {1..100}; do
    echo "manager$i ansible_host=${!i}"
done