tkuchikiの日記

新ブログ https://blog.tkuchiki.net

シェルスクリプトの for で seq 以外の方法で指定回数ループを回す

シェルスクリプトで指定回数ループを回す方法をぐぐってみたところ、
上位の結果は以下の方法がヒットした。

for i in `seq 1 3`; do
  echo $i;
done

# 実行結果
1
2
3

これってブレース展開でもできるんじゃ?
と思ってやったら、予想通りできた。

for i in {1..3}; do
  echo $i;
done

# 実行結果
1
2
3

ただ、bash 以外のシェルで動作するかはわからないので、
移植性を考えると seq を使ったほうが良いのかもしれない。