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
私はループのために、次のと同じことをしようとすると、私が望むものではない文字列を、等しくなるように思えます。
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ループを手伝ってくれてありがとうございます。
+1「eval」のファンではありませんが、この回答ではさまざまなオプションを指定するようにしています。 –
Cスタイルのループは明らかに最適なオプションです。 –