最佳答案
如何在 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 循环的帮助。