- Home
- »
- Scripting & Automasi
- »
- Bash Basic
- »
- Bash #24 While Loop
Share:
Table of Contents

🖥️ Pengantar
Dalam Bash scripting, while loop digunakan untuk mengeksekusi suatu perintah berulang kali selama suatu kondisi tetap terpenuhi. While loop sering digunakan dalam iterasi dinamis, pemrosesan file, dan otomatisasi tugas.
Artikel ini akan membahas:
Mengenal While Loop dalam Bash – Konsep dasar perulangan berbasis kondisi.
Sintaks Dasar While Loop – Cara mendeklarasikan while loop dalam skrip.
While Loop dengan Kondisi Numerik dan String – Implementasi dalam berbagai skenario.
While Loop dalam Automasi – Penggunaan dalam skrip otomatisasi.
Menggunakan While Loop untuk Membaca File – Teknik lanjutan untuk scripting lebih efisien.
Mari kita bahas satu per satu! 🚀
📌 1. Mengenal While Loop dalam Bash
While loop memungkinkan skrip untuk menjalankan blok kode secara berulang selama ekspresi kondisi bernilai true.
🔹 Struktur Dasar While Loop:
while [ kondisi ]; do |
📌 Catatan:
Jika kondisi tetap benar, loop akan terus berjalan tanpa batas.
Gunakan kondisi yang dapat berubah untuk menghindari loop tak terbatas.
📌 2. Sintaks Dasar While Loop dalam Bash
Struktur dasar perulangan while di Bash dapat digunakan dengan berbagai cara.
🔹 Contoh While Loop Sederhana:
counter=1 |
📌 Catatan:
Loop akan berjalan selama counter kurang dari atau sama dengan 5.
((counter++)) meningkatkan nilai counter setiap iterasi.
📌 3. While Loop dengan Kondisi Numerik dan String
While loop dapat digunakan dengan berbagai kondisi logika, termasuk numerik dan string.
🔹 Menggunakan While Loop dengan Numerik:
num=10 |
🔹 Menggunakan While Loop dengan String:
input=“” |
📌 Catatan:
-z mengecek apakah string kosong.
read digunakan untuk meminta input pengguna.
📌 4. While Loop dalam Automasi
While loop sering digunakan dalam skrip otomatisasi untuk memproses tugas berulang secara dinamis.
🔹 Mengecek Status Jaringan:
while ! ping -c 1 google.com > /dev/null 2>&1; do |
🔹 Menjalankan Perintah Secara Berulang:
while true; do |
📌 Catatan:
! membalikkan kondisi (kondisi akan terus berjalan jika ping gagal).
sleep digunakan untuk menunggu beberapa detik sebelum mengulangi iterasi.
📌 5. Menggunakan While Loop untuk Membaca File
While loop juga dapat digunakan untuk membaca file baris demi baris.
🔹 Membaca File Line-by-Line:
while IFS= read -r line; do |
🔹 Mengeksekusi Perintah Berdasarkan Isi File:
while read user; do |
📌 Catatan:
IFS= memastikan bahwa setiap baris dibaca secara utuh.
read -r mencegah karakter escape dari diinterpretasikan.
📌 Kesimpulan
While loop dalam Bash memungkinkan kita menjalankan perintah secara berulang berdasarkan kondisi tertentu. Dalam artikel ini, kita telah membahas:
✅ Cara menggunakan while loop dalam Bash. ✅ Iterasi menggunakan kondisi numerik dan string. ✅ Penggunaan while loop dalam otomatisasi tugas sehari-hari. ✅ Teknik lanjutan seperti membaca file dan menjalankan perintah terus-menerus.
Artikel Selanjutnya: 🔄 Until Loop – Perulangan yang berjalan sampai kondisi tertentu terpenuhi.
📚 Daftar Pustaka
Shotts, W. E. (2019). The Linux Command Line: A Complete Introduction. No Starch Press.
GNU Bash Manual (2023). GNU Bash Reference Manual. Retrieved from https://www.gnu.org/software/bash/manual/
Linux Documentation Project. (2023). Bash Guide for Beginners. Retrieved from https://tldp.org/LDP/Bash-Beginners-Guide/html/