2014年2月19日水曜日

bashで回数指定のforループを組む.

bash で指定回数だけループするには let を使ったり,seq を使ったりと少し面倒臭い.

と思っていたが非常に便利な方法を見つけたので書いておく.

for i in {1..10}
do
     echo ${i}
done

実行結果
1
2
3
4
5
6
7
8
9
10

当然次のようにもできる.

for i in {2..11}
do
     echo ${i}
done

実行結果
2
3
4
5
6
7
8
9
10
11

コマンド置換を組み合わせることで,こんなこともできる.

for i in {2..11}
do
     echo $(printf %02d ${i})
done

実行結果
02
03
04
05
06
07
08
09
10
11

非常に簡単ですね.シェル最高.






0 件のコメント:

コメントを投稿