Bash #25 Until Loop

Until loop dalam Bash memungkinkan eksekusi berulang dari suatu blok kode hingga kondisi tertentu terpenuhi. Artikel ini membahas berbagai bentuk until loop, cara menggunakannya dalam iterasi kondisi dinamis, serta penerapannya dalam otomatisasi skrip.

Share:

Table of Contents

🖥️ Pengantar

Dalam Bash scripting, until loop adalah kebalikan dari while loop. Perulangan ini akan terus berjalan sampai kondisi yang diberikan menjadi benar. Hal ini berguna dalam situasi di mana kita ingin melakukan sesuatu hingga suatu syarat terpenuhi.

Artikel ini akan membahas:

  1. Mengenal Until Loop dalam Bash – Konsep dasar perulangan berbasis kondisi.

  2. Sintaks Dasar Until Loop – Cara mendeklarasikan until loop dalam skrip.

  3. Until Loop dengan Kondisi Numerik dan String – Implementasi dalam berbagai skenario.

  4. Until Loop dalam Automasi – Penggunaan dalam skrip otomatisasi.

  5. Menggunakan Until Loop untuk Pemrosesan File – Teknik lanjutan untuk scripting lebih efisien.

Mari kita bahas satu per satu! 🚀

 


 

📌 1. Mengenal Until Loop dalam Bash

Until loop memungkinkan skrip untuk menjalankan blok kode secara berulang sampai kondisi tertentu menjadi true.

🔹 Struktur Dasar Until Loop:

until [ kondisi ]; do
    # Blok perintah
    echo “Looping…”
done

📌 Catatan:

  • Perulangan akan terus berjalan selama kondisi bernilai false.

  • Saat kondisi berubah menjadi true, perulangan akan berhenti.

 


 

📌 2. Sintaks Dasar Until Loop dalam Bash

Struktur dasar perulangan until di Bash dapat digunakan dengan berbagai cara.

🔹 Contoh Until Loop Sederhana:

counter=1
until [ $counter -gt 5 ]; do
    echo “Iterasi ke-$counter”
    ((counter++))
done

📌 Catatan:

  • Loop akan berjalan sampai counter lebih besar dari 5.

  • ((counter++)) meningkatkan nilai counter setiap iterasi.

 


 

📌 3. Until Loop dengan Kondisi Numerik dan String

Until loop dapat digunakan dengan berbagai kondisi logika, termasuk numerik dan string.

🔹 Menggunakan Until Loop dengan Numerik:

num=10
until [ $num -le 0 ]; do
    echo “Countdown: $num”
    ((num–))
done

🔹 Menggunakan Until Loop dengan String:

input=“”
until [ -n “$input” ]; do
    echo “Masukkan teks:”
    read input
    echo “Anda mengetik: $input”
done

📌 Catatan:

  • -n mengecek apakah string tidak kosong.

  • read digunakan untuk meminta input pengguna.

 


 

📌 4. Until Loop dalam Automasi

Until loop sering digunakan dalam skrip otomatisasi untuk memproses tugas berulang hingga kondisi tertentu terpenuhi.

🔹 Menunggu Koneksi Internet:

until ping -c 1 google.com > /dev/null 2>&1; do
    echo “Menunggu koneksi internet…”
    sleep 5
    # Menunggu selama 5 detik sebelum mencoba lagi

done
echo “Koneksi tersedia!”

🔹 Menjalankan Perintah Hingga File Ada:

until [ -f “log.txt” ]; do
    echo “Menunggu file log.txt dibuat…”
    sleep 5
    # Perulangan berhenti ketika file ditemukan

done
echo “File ditemukan!”

📌 Catatan:

  • -f digunakan untuk mengecek apakah file ada.

  • sleep digunakan untuk menunggu sebelum mengulang iterasi.

 


 

📌 5. Menggunakan Until Loop untuk Pemrosesan File

Until loop juga dapat digunakan untuk membaca file atau memproses data dengan cara yang lebih fleksibel.

🔹 Membaca File Hingga Baris Kosong Ditemukan:

while read line; do
    if [ -z “$line” ]; then
        break
    fi
    echo “Baris: $line”
done < file.txt

🔹 Menjalankan Perintah Sampai Semua Item Diproses:

items=(“item1” “item2” “item3”)
index=0
until [ $index -ge ${#items[@]} ]; do
    echo “Memproses: ${items[$index]}”
    ((index++))
done

📌 Catatan:

  • -z digunakan untuk mengecek apakah string kosong.

  • ${#items[@]} mendapatkan panjang array.

 


 

📌 Kesimpulan

Until loop dalam Bash memungkinkan kita menjalankan perintah secara berulang sampai kondisi tertentu terpenuhi. Dalam artikel ini, kita telah membahas:

✅ Cara menggunakan until loop dalam Bash. ✅ Iterasi menggunakan kondisi numerik dan string. ✅ Penggunaan until loop dalam otomatisasi tugas sehari-hari. ✅ Teknik lanjutan seperti pemrosesan file dan pemantauan sistem.

Artikel Selanjutnya: 🔄 Break and Continue Statements – Pernyataan untuk menghentikan atau melanjutkan iterasi dalam loop.

 


 

📚 Daftar Pustaka

 

Leave a Reply

Your email address will not be published. Required fields are marked *