07
11月
2007

for文

BASHスクリプトにおけるfor文の書き方
for文
seq

for文

for文の構文を以下に示す.
for 変数 in 値(複数可)
do
文(複数可)
done
for文では変数名に値を代入しdoとdoneに囲まれた文を実行する.doneまで来ると,次の値を変数に代入してまたdoとdoneに囲まれた文を実行する.以下に例を示す.
for x in a b c d e f g
do
echo $x

seq

以下はecho $aを5回繰り返す.
for a in 1 2 3 4 5
do
echo $a
done
今が5回だが,繰り返し回数がもっと多くなると泣きたくなる.そういうときにはseqコマンドを使用する.
for a in $(seq 1 5)
do
echo $a
done
上の例では$(seq 1 5)が展開されてシェルには1 2 3 4 5が渡される.したがって,シェルが受け取るのは二つ上の例と同じである.

You may also like...