始める無料で始める

コマンドを何度も繰り返すにはどうすればよいですか?

シェル変数は、コマンドを何度も繰り返すループでも使われます。 次のコマンドを実行すると:

for filetype in gif jpg png; do echo $filetype; done

次のように出力されます:

gif
jpg
png

このループについて、次の点に注目してください。

  1. 構造は for …変数… in …リスト… ; do …本体… ; done です。
  2. ループが処理する対象のリスト(ここでは gifjpgpng という語)。
  3. 現在どの要素を処理しているかを保持する変数(ここでは filetype)。
  4. 実際の処理を行うループ本体(ここでは echo $filetype)。

本体では、他のシェル変数と同様に、単なる filetype ではなく $filetype を使って変数の値を取得していることに注意してください。 また、セミコロンの位置にも注意しましょう。 1つ目はリストとキーワード do の間、2つ目は本体とキーワード done の間に置きます。

この演習はコースの一部です

Shell 入門

コースを見る

演習の手順

ループを修正して、次のように表示されるようにしてください。

docx
odt
pdf

ループ変数の名前は filetype を使ってください。

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する