BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

シェルスクリプトでループするまで使用する方法

bashでforながら 、およびまで 3つのループ構造です。各ループは構文的にも機能的にも異なりますが、その目的は、特定の式が評価されるときにコードのブロックを反復処理することです。

まで ループは、式がfalseと評価されるまで、コードのブロックを実行するために使用されます。これは、whileループの正反対です。 whileループは、式がtrueであり、までの間、コードブロックを実行します。 ループは逆になります。

until [ expression ]
do
	code block
	...
	...
done

構文を分解してみましょう。

  • ループを開始するには、キーワードの後に​​1つまたは2つの中括弧内の式が続くまで使用する必要があります。
  • コードブロックの実行を開始するまで、式はfalseと評価される必要があります。
  • 実際のコードブロックは、doとdoneの間に配置されます。

この短い記事では、次の例を使用して、シェルスクリプトでuntilループを使用する方法を学習します。

スクリプトで無限ループを作成する

falseを使用して無限ループを作成できます 式としてのステートメント。無限ループをシミュレートする場合は、スリープを使用してみてください スクリプトを定期的に渡します。

count=0
until false
do
	echo "Counter = $count"
	((count++))
	sleep 2
done
シェルスクリプトでループするまで使用する方法

単一行ステートメントの作成

単一行のループステートメントを作成できます。以下のコードを見てください。これは最初の無限ループの例と同じですが、1行です。ここでは、セミコロン(;)を使用する必要があります 各ステートメントを終了します。

# until false; do echo "Counter = $count"; ((count++)); sleep 2; done
シェルスクリプトでループするまで使用する方法

フローを中断してステートメントを続行する

while内でbreakandcontinueステートメントを使用できます ループ。 休憩 ステートメントはループを終了し、制御を次のステートメントに渡しますが、continueステートメントは現在の反復をスキップしてループ内の次の反復を開始します。

同じ無限ループの例を使用しています。ここで、カウントが5に等しい場合続行 ステートメントは、ループ本体の残りの部分をスキップして次の反復にジャンプします。同様に、ループは壊れます カウントが10以上の場合。

count=0
until false
do
  ((count++))
  if [[ $count -eq 5 ]]
  then
    continue
  elif [[ $count -ge 10 ]]
  then
    break
  fi
  echo "Counter = $count"
done
シェルスクリプトでループするまで使用する方法

この記事は以上です。もうすぐ「まで」という興味深い記事をお届けします。 「それから読み続けて、私たちをサポートし続けてください。


  1. スマートフォンをテレビのリモコンとして使用する方法

    これまでスマートフォンを使って電話をかけたり、ソーシャル メディアで友達とつながったり、ゲームをしたり、映画を見たりしていたかもしれません。スマートフォンをテレビのリモコンに変えるなど、スマートフォンでできるクールなことがたくさんあると言ったらどうしますか?はい、スマートフォンをテレビのリモコンに設定できます。かっこよくないですか?これで、テレビでお気に入りの番組を見るためにリモコンを探す必要がなくなりました。従来のテレビのリモコンが破損または紛失した場合、最も親しみやすいデバイスがあなたを救ってくれます。スマートフォンでテレビを簡単に操作できます。 スマートフォンをテレビのリモコンとして

  2. PC で Telegram を使用する方法

    Telegram は、プライベート メッセージングの世界で気密性の高いセキュリティを備えた数少ないアプリの 1 つとして有名になりました。電話番号ではなく、新しい人とつながるためのユーザー名に依存しているため、自分の人生をプライベートに保ちたい人に人気の選択肢になっています.すべてが安全なプライベート通信で終わるわけではありませんが、ユーザーが物事を目立たなくするのに役立ちます. ユーザーベースが着実に増加しているため、一部のユーザーがデスクトップからテレグラムにアクセスしたいと考えていることは驚くことではありません.ありがたいことに、すべての一般的なメッセージング プラットフォームと同様に