GNU/Linux >> Belajar Linux >  >> Linux

Bash sampai Loop

Loop adalah salah satu konsep dasar bahasa pemrograman. Perulangan berguna saat Anda ingin menjalankan serangkaian perintah berulang kali hingga kondisi tertentu terpenuhi.

Dalam bahasa skrip seperti Bash, loop berguna untuk mengotomatiskan tugas yang berulang. Ada 3 konstruksi loop dasar dalam skrip Bash, for loop, while loop, dan until lingkaran.

Tutorial ini menjelaskan dasar-dasar until loop di Bash.

Bash until Putaran #

until loop digunakan untuk mengeksekusi sekumpulan perintah tertentu selama kondisi yang diberikan bernilai false.

Bash until loop mengambil bentuk berikut:

until [CONDITION]
do
  [COMMANDS]
done

Kondisi dievaluasi sebelum menjalankan perintah. Jika kondisi bernilai salah, perintah dijalankan. Jika tidak, jika kondisi bernilai true, loop akan dihentikan dan kontrol program akan diteruskan ke perintah berikut.

Pada contoh di bawah, pada setiap iterasi, loop mencetak nilai variabel counter current saat ini dan menambah variabel satu per satu.

#!/bin/bash

counter=0

until [ $counter -gt 5 ]
do
  echo Counter: $counter
  ((counter++))
done

Loop berulang selama counter variabel memiliki nilai lebih besar dari empat. Script akan menghasilkan output sebagai berikut:

Counter: 0
Counter: 1
Counter: 2
Counter: 3
Counter: 4
Counter: 5

Gunakan break dan continue pernyataan untuk mengontrol eksekusi loop.

Bash until Contoh Perulangan #

Skrip berikut mungkin berguna ketika git host Anda mengalami downtime, dan daripada mengetikkan git pull secara manual beberapa kali hingga host online, Anda dapat menjalankan skrip satu kali. Ia akan mencoba menarik repositori sampai berhasil.

#!/bin/bash

until git pull &> /dev/null
do
    echo "Waiting for the git host ..."
    sleep 1
done

echo -e "\nThe git repository is pulled."

Script akan mencetak “Menunggu git host …” dan sleep selama satu detik hingga git host online. Setelah repositori ditarik, itu akan mencetak "The git repository ditarik.".

Waiting for the git host ...
Waiting for the git host ...
Waiting for the git host ...

The git repository is pulled.

Kesimpulan #

while dan until loop mirip satu sama lain. Perbedaan utama adalah bahwa while loop berulang selama kondisinya bernilai true dan until loop berulang selama kondisinya bernilai false .

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Menjaga Anda di Loop – Contoh Bash Untuk, Sementara, Sampai Loop

  2. Contoh Bash untuk loop

  3. Counter increment di Bash loop tidak berfungsi

  1. Cara menulis loop di Bash

  2. Panduan Bash For Loop dan Contohnya

  3. Bash Seri Pemula #8:Loop di Bash

  1. Sejajarkan Bash Untuk Loop?

  2. Contoh Bash For Loop dan While Loop

  3. Menggunakan dan di Bash while loop