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.