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.