コマンドを何度も繰り返すにはどうすればよいですか?
シェル変数は、コマンドを何度も繰り返すループでも使われます。 次のコマンドを実行すると:
for filetype in gif jpg png; do echo $filetype; done
次のように出力されます:
gif
jpg
png
このループについて、次の点に注目してください。
- 構造は
for…変数…in…リスト…; do…本体…; doneです。 - ループが処理する対象のリスト(ここでは
gif、jpg、pngという語)。 - 現在どの要素を処理しているかを保持する変数(ここでは
filetype)。 - 実際の処理を行うループ本体(ここでは
echo $filetype)。
本体では、他のシェル変数と同様に、単なる filetype ではなく $filetype を使って変数の値を取得していることに注意してください。
また、セミコロンの位置にも注意しましょう。
1つ目はリストとキーワード do の間、2つ目は本体とキーワード done の間に置きます。
この演習はコースの一部です
Shell 入門
演習の手順
ループを修正して、次のように表示されるようにしてください。
docx
odt
pdf
ループ変数の名前は filetype を使ってください。
