Как использовать переменную в цикле bash 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
Когда я пытаюсь сделать то же самое со следующим для цикла, это похоже на строку, которая не то, что я хочу.
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 экспертную помощь для циклов.