【すぐわかる】シェルスクリプトのuntilの使い方

until
  • このエントリーをはてなブックマークに追加
  • Pocket

他のプログラミング言語ではあまり見ないが、シェルスクリプトにはuntilという構文がある。

これは制御文の一種で、そこまで頻繁に使われるものではない。とはいえ、文法として用意されているので、紹介しておこう。

シェルスクリプトのuntil

「until」とは繰り返し「制御文」の一つだ。

until文は条件が「真」になるまで繰り返しが実行される。つまり条件が「偽」の場合実行される。whileの条件逆転版である。「条件が逆」という以外使い方は全く同様だ。

実際のところシェルスクリプトでは、あまりみかけない。実際これがなければ書けない処理というものもないだろう。知っておいて損はないくらいに考えてほしい。

untilの書式

untilの書式は次のようになる

until [ 条件 ] (testコマンドを使わなくても、結果「返り値が0以外」となれば実行される。)
do
 処理...
done

条件の結果の判定が0以外のとき繰り返しが実行される。           

サンプルプログラム

それでは実際に、サンプルプログラムを見ていこう。

vi until-ex1.sh

実行結果

$ ./until-ex1.sh

その他応用もwhileとほぼ同じ事柄が通用する。しかしuntilは繰り返しの条件が「偽」でなければならないことに気を付けよう。

まとめ

このページではシェルスクリプトのuntilについてお伝えをした。

whileを使う方が一般的だが、こういった文法もあると知っておくと、登場した時に違和感なく受け入れられるだろう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

  1. より:

    >シェルスクリプトのuntile
    シェルスクリプトのuntil

    eが余計ですよ

    1. リカレントテクノロジー より:

      ご愛読いただきありががとうございます。
      また、ご指摘いただきありががとうございます。
      こちら、修正いたしました。
      引き続き、ご愛読のほど、よろしくお願いいたします。

  2. 健太郎 より:

    $ ./until-ex1.sh にて、
    5回繰り返すはずが6回繰り返しています。

    1. リカレントテクノロジー より:

      ご指摘いただきありがとうございます。
      1~5までの繰り返しになりますね。

      引き続き、ご愛読のほど、よろしくお願いいたします。

リカレントテクノロジー へ返信する コメントをキャンセル

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する