for文を作ってみよう
シェルの内部で値を設定
for文の書き方は、以下のようになります。
inの後に記述された値を順番にシェル変数に代入して、値がなくなるまで処理を行います。
for シェル変数 in 値1 値2 …
do
処理
done
for文を使ったシェルスクリプトは、以下のようになります。
1 2 3 4 5 6 |
#!/bin/bash for animal in dog cat mouse do echo "$animal" done |
実行例
$ ./for1.sh
dog
cat
mouse
引数で値を設定
inを含めた値を省略すると、引数で渡された値がシェル変数に順番に代入されます。
for シェル変数
do
処理
done
for文の値を引数で渡すシェルスクリプトは、以下のようになります。
1 2 3 4 5 6 |
#!/bin/bash for animal do echo "$animal" done |
実行例
$ ./for2.sh dog cat mouse
dog
cat
mouse