How does one use a variable in a bash for loop? If I just use a standard for loop, it does what I expect
for i in {0..3}
do
echo "do some stuff $i"
done
This works fine. It loops thru 4 times, 0 to 3 inclusive, printing my message and putting the count at the end.
do some stuff 0
do some stuff 1
do some stuff 2
do some stuff 3
When I try the same thing with the following for loop, it seems to equal a string, which is not what i want.
length=3
for i in {0..$length}
do
echo "do something right $i"
done
output:
do something right {0..3}
I've tried
for i in {0.."$length"} and for i in {0..${length}} (both output was {0..3})
and
for i in {0..'$length'} (output was {0..$length})
and they both don't do what I need. Hopefully someone can help me. Thanks in advance for any bash expert's help with for loops.