<分区>
如何在 bash for 循环中使用变量? 如果我只使用标准的 for 循环,它会达到我的预期
for i in {0..3}
do
echo "do some stuff $i"
done
这很好用。它循环 4 次,从 0 到 3(含),打印我的消息并将计数放在最后。
do some stuff 0
do some stuff 1
do some stuff 2
do some stuff 3
当我用下面的 for 循环尝试同样的事情时,它似乎等于一个字符串,这不是我想要的。
length=3
for i in {0..$length}
do
echo "do something right $i"
done
输出:
do something right {0..3}
我试过了
for i in {0.."$length"} and for i in {0..${length}} (both output was {0..3})
和
for i in {0..'$length'} (output was {0..$length})
而且他们都没有做我需要的。希望有人能帮助我。预先感谢任何 bash 专家对 for 循环的帮助。