M
→反復・ループ
M (→反復・ループ) |
M (→反復・ループ) |
||
done</source>
その他の種類のループには<tt>while</tt>ループがあります。これは<tt>if</tt>ステートメントに似ていますが、テストコマンドが成功する限りそのLOOPを繰り返すところが違います。例えば、<tt>wait.txt</tt>が削除されるまで待つ必要があったとします。一つの方法として数秒間 ''休み(sleep)'' してその後に''起動''し、そのファイルがあるか確認します。この方法を繰り返しループさせることができます。
<source lang="bash">while [[ -e wait.txt ]] ; do
done</source>
これとは逆に、<tt>until</tt>ループも使用できます。これは、与えられたコマンドが''成功するまで''ループを繰り返します。上の逆になります。
<source lang="bash">until [[ -e proceed.txt ]] ; do
done</source>
もちろん、これは<tt>while</tt> と <tt>!</tt>を組み合わせると同じになります。しかしいくつかの場合では、より読みやすくなります。
*
==シェル関数==
|