アンドロイド

ループまでバッシュ

きゃりーぱみゅぱみゅ - つけまつける , Kyary Pamyu Pamyu - Tsukematsukeru

きゃりーぱみゅぱみゅ - つけまつける , Kyary Pamyu Pamyu - Tsukematsukeru

目次:

Anonim

ループは、プログラミング言語の基本概念の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 です。

バッシュループターミナル