如何在bash循環中使用變量? 如果我只是用for循環標準,它做什麼,我希望如何在bash循環中使用變量
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循環的幫助。使用eval
+1不是'eval'的粉絲,而是像你在這個答案中給出各種選擇的方式。 –
C式循環顯然是最好的選擇。 –