Masi lanjutan dari postingan kemaren tentang perulangan dalam Bash programming. Kalo postingan kemaren membahas perulangan dengan for, maka di postingan kali ini akan membahas perulangan dengan menggunakan “While“.
While digunakan untuk perulangan instruksi, yg umumnya dibatasi dengan suatu kondisi. Selama kondisi tsb benar (true), maka perulangan akan terus dilakukan. Perulangan akan berhenti bila kondisi salah (false) atau program keluar dari blok while melalui perintah break atau exit. Variabel yg ingin diulang harus terlebih dahulu diberikan nilai awal (inisialisasi).
Langsung aja yuk, cekidot sintaksnya:
while [ condition ] do instruction_1 instruction_2 ... instruction_n done
- Jika condition selalu benar, maka instruction_1 sampai instruction_n akan terus dilakukan.
- Jika condition berubah jadi salah, maka perulangan dihentikan.
- Jika terdapat instruksi break atau exit, maka perulangan juga dihentikan.
- Perulangan diawali dengan do dan diakhiri dengan done.
Marilah kita buat contoh script while bersama2.. Seperti biasa, buka text editor favorit Anda dan ketikkan baris2 berikut:
#!/bin/bash # Script sederhana penggunaan while untuk perulangan angka=1 while [ $angka -le 9 ] do echo "$angka" sleep 1 (( angka++ )) done
- Variabel angka diisi dengan 1.
- Selama variabel angka kurang dari atau sama dengan (-le) 9, maka perintah echo “$angka” dan sleep 1 akan terus dilakukan.
- sleep 1 adalah perintah untuk menghentikan instruksi selama 1 detik sebelum memulainya lagi.
- (( angka++ )) digunakan untuk kenaikan (increment) +1.
Simpan file tsb dgn nama “while_1.sh“. Sekarang coba kita jalankan file script tsb ya.. Jangan lupa ganti dulu hak aksesnya agar bisa dieksekusi. Nah, sekarang lihat hasilnya.. 🙂
root@ubuntu:/home/ninkyhade# chmod +x while_1.sh root@ubuntu:/home/ninkyhade# ls -l while_1.sh -rwxr-xr-x 1 root root 130 Dec 12 18:55 while_1.sh root@ubuntu:/home/ninkyhade# bash while_1.sh 1 2 3 4 5 6 7 8 9
Hasilnya akan muncul dalam hitungan 1 sampai dengan 9 dengan jeda interval 1 detik. Sampai sini paham ya? Masih mau saya tambahin contoh lagi niiiih.. 🙂
Buka text editor favorit Anda dan ketikkan baris2 berikut:
#!/bin/bash # Script sederhana penggunaan while untuk perulangan nama="pompom" while [ "$siapa" != "$nama" ] do read -p "Siapa nama Anda? " siapa done echo "Selamat datang, $siapa!"
- Variabel nama diisi dengan pompom.
- Variabel siapa digunakan untuk menyimpan input dari user melalui perintah read -p “Siapa nama Anda? ” siapa.
- Selama variabel siapa tidak sama dengan (!=) variabel nama (pompom), maka perintah read -p “Siapa nama Anda? ” siapa akan terus dijalankan.
- Instruksi perulangan akan selesai ketika user menginputkan string pompom.
- Setelah instruksi perulangan selesai, maka perintah echo “Selamat datang, $siapa!” akan dijalankan.
Simpan file tsb dgn nama “while_2.sh“. Mari kita coba jalankan file script tsb ya.. Jangan lupa ganti dulu hak aksesnya agar bisa dieksekusi.. 🙂
root@ubuntu:/home/ninkyhade# chmod +x while_2.sh root@ubuntu:/home/ninkyhade# ls -l while_2.sh -rwxr-xr-x 1 root root 194 Dec 12 19:20 while_2.sh root@ubuntu:/home/ninkyhade# bash while_2.sh Siapa nama Anda? pampam Siapa nama Anda? pimpim Siapa nama Anda? pumpum Siapa nama Anda? pompom Selamat datang, pompom!
Perhatikan bahwa setelah user menginputkan string pompom, instruksi perulangan yg menampilkan Siapa nama Anda? selesai dijalankan, dan dilanjutkan dengan munculnya tulisan Selamat datang, pompom!
Gimana? Mudah dipahami kan?
OK, sekian dulu.. Smoga bermanfaat ya.. Insya Allah ketemu lagi di postingan selanjutnya..
SUMBER
- Modul Praktikum Sistem Operasi – Lab. Sisjarkom Teknik Informatika UII Yogyakarta
- https://ryanstutorials.net/bash-scripting-tutorial/bash-loops.php
Pingback: Bash Programming for Beginner - mappesona.me