コマンドを何度も繰り返すにはどうすればよいですか?
シェル変数はループでも使われます。 ループはコマンドを何度も繰り返し実行する仕組みです。 次のコマンドを実行すると:
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 を使用してください。
