Shell Script: for文 - ワードリストを順に出力
· One min read
シェルスクリプトのfor文の一般式は下記の通り。
for パラメータ変数 in ワードリスト
do
コマンド
done
ワードリストの要素をパラメータ変数に代入しdo~done間をワードリストの要素分ループする。
以下のシェルスクリプトは数値の羅列を出力するもの。
#!/bin/sh
for i in 0 1 2 3 4 5 6 7 8 9
do
echo "\$i = $i,"
done
実行結果は下記の通り。
$ sh for_wordlist.sh
$i = 0,
$i = 1,
$i = 2,
$i = 3,
$i = 4,
$i = 5,
$i = 6,
$i = 7,
$i = 8,
$i = 9,
また、ワードリストを文字列にしたスクリプトを以下に示す。
#!/bin/sh
for VAR in 'Dead or alive.' Pardon? "You're d..."
do
echo $VAR
done
実行結果は下記の通り。
$ sh for_wordlist_str.sh
Dead or alive.
Pardon?
You're d...
