スポンサーリンク

シェルで便利なfor文の使い方

※MACターミナル(BSD系)での動作確認です。
シェルで便利なfor文の使い方の紹介です。
3パターン紹介しますが、どれも覚えておくと後々役立ちます。

指定した要素でループ処理。

for number in 3 56 1 99
do
	echo $number
done

指定した範囲でループ処理。

for number in {95..100}
do
	echo $number
done

c言語のようにfor文も書けます。

for((number=0; number < 4; number++))
do
	echo $number
done

スクリプトの引数に渡して、ループ処理しています。
これも便利です。

for number in {22..25}
do
	./_sample2.sh $number
done

スポンサーリンク

サンプルコード

下記がサンプルコードになります。

$ cat sample.sh 
#!/bin/sh

for number in 3 56 1 99
do
	echo $number
done

echo ""

for number in {95..100}
do
	echo $number
done

echo ""

for((number=0; number < 4; number++))
do
	echo $number
done

echo ""

for number in {22..25}
do
	./_sample2.sh $number
done

下記は、sample.shから呼び出しているスクリプトです。
$ cat _sample2.sh 
#!/bin/sh

echo $1

下記が実行結果になります。
$ ./sample.sh 
3
56
1
99

95
96
97
98
99
100

0
1
2
3

22
23
24
25

スポンサーリンク