きゃりーぱみゅぱみゅ - つけまつける , Kyary Pamyu Pamyu - Tsukematsukeru
目次:
ループは、プログラミング言語の基本概念の1つです。 ループは、特定の条件が満たされるまで一連のコマンドを繰り返し実行する場合に便利です。
Bashなどのスクリプト言語では、繰り返しタスクの自動化にループが役立ちます。 Bashスクリプトには、forループ、whileループ、untilループの3つの基本的なループ構造があります。
このチュートリアルでは、Bashのuntilループの基本について説明します。
ループまでバッシュ
untilループは、指定された条件がfalseと評価される限り、指定された一連のコマンドを実行するために使用されます。
Bash untilループは次の形式を取ります。
until do done
条件は、コマンドを実行する前に評価されます。 条件がfalseと評価されると、コマンドが実行されます。 それ以外の場合、条件がtrueと評価されると、ループが終了し、プログラム制御が後続のコマンドに渡されます。
次の例では、各反復でループは変数
counter
現在の値を出力し、変数を1ずつ増やします。
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
counter
変数の値が4を超える限り、ループが繰り返されます。 スクリプトは次の出力を生成します。
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
ループまでのBashの例
次のスクリプトは、gitホストにダウンタイムがあり、ホストがオンラインになるまで
git pull
複数回手動で入力する代わりに、スクリプトを1回実行できる場合に役立ちます。 正常にプルされるまでリポジトリをプルしようとします。
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
スクリプトは、「Waiting for the git host…」を出力し、gitホストがオンラインになるまで1秒間スリープします。 リポジトリがプルされると、「The git repository is pull。」と出力されます。
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
結論
while
ループと
until
ループは互いに似ていますが、主な違いは、
while
ループは条件が
true
と評価される限り反復し、
until
ループは条件が
false
評価される限り反復する
false
です。