書式
while CONDITION; COMMANDS...; end

概要

while コマンドは条件式による
繰返し制御構造です。

  1. CONDITION を実行し
  2. 終了ステータス を判断
    • 0(正常終了)であるならば
      COMMANDS を実行。
    • そうでない(異常終了) ならば
      while から抜ける。
  3. 1に戻る

最初の繰返しで
CONDITION の終了ステータスが0でないとき、
COMMANDS は全く実行されません。

複雑な条件式として
andor
使うこともできます。(例参照)

whilebreak を組み合わせた
もっと複雑な処理を行うこともできます。

実行例

foo.txtとbar.txtが存在する限り、
10秒ごとに file exists
表示し続ける例です。

while test -f foo.txt; or test -f bar.txt
        echo file exists
        sleep 10
end

最後までお読みいただき、ありがとうございました。参考になれば嬉しいです。