⚠️ 記事内に広告を含みます。

for文の使い方 on bash

for文のブレース展開中で変数を使う方法

for文では変数代入にブレース展開をよく使用すると思います。

# for i in {0..5}; do echo ${i} ; done
0
1
2
3
4
5

# for i in {0..700..100}; do echo ${i} ; done
0
100
200
300
400
500
600
700

このブレース展開の中で変数を使用したいという場合があると思います。

普通に使用するとブレース展開がうまく解釈されません。

_num=100
# for i in {0..700..${_num}}; do echo ${i} ; done
{0..700..100}

evalを使用するとうまくいきます。

_num=100
# for i in `eval echo {0..${_num}..100}`; do echo ${i} ; done
0
100
200
300
400
500
600
700

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です