シェルスクリプトで指定した範囲の数値 (range) を取得する

seq コマンドで簡単にできます。
以下のコマンドで1から5までの数字が改行区切りで得られます。

seq 1 5

seq コマンドを用いてループする場合、以下のようになります。

#/bin/bash -eu

end=5
for i in $(seq 1 ${end}) ; do
  echo $i
done

また別の方法で、Ruby の Range オブジェクトの作り方に近い方法もあり、以下のようになります。
結果は同じですが、範囲の数値を指定している部分を変数にすることが出来できないため不便かもしれません。

#/bin/bash -eu

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

コメントを残す

メールアドレスが公開されることはありません。

計算問題(認証) * Time limit is exhausted. Please reload the CAPTCHA.