1. 学ぶ
  2. /
  3. コース
  4. /
  5. Shell 入門

Connected

演習

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

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

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

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

gif
jpg
png

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

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

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

指示

100 XP

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

docx
odt
pdf

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