如何在Bash for循环中使用变量?如果我只是使用标准的for循环,它会按照我的期望工作。
for i in {0..3}
do
echo "do some stuff $i"
done
这个很有效,它循环4次,从0到3(包括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循环的专家提供的帮助。