Secara garis besar penggunaan looping menggunakan while adalah sebagai berikut
while [kondisi]Contoh sederhana:
do
perintah pertama;
perintah kedua;
done
#!/bin/bashDalam contoh di bawah ini, pada setiap iterasi, nilai saat ini dari variabel i dicetak dan bertambah satu. Variabel $line bernilai awal 0. Script diatas akan melooping sampai baris ke 5 secara berurutan. -le artinya less than or equal to. Kalian bisa baca mengenai Bash Conditional Expressions.
line=0
while [ $line -le 5 ]
do
echo This is number $line
((line++))
done
Menghentikan Loop dengan Break
Kita bisa menaruh break statement didalam looping, untuk menghentikan looping ketika suatu kondisi terpenuhi.
Sebagai contoh, pada script diatas looping akan berhenti di baris ke 6. Namun kita bisa menghentikan looping (ambil contoh) pada baris ketiga dengan menggunakan break dan if statement.
#!/bin/bash
line=0
while [ $line -le 5 ]
do
echo This is number $line
((line++))
if [[ "$line" == '3' ]]; then break fidone
Infinite Loop
Infinite loop menggunakan while bisa dilakukan dengan cara menjadikan kondisi selalu true. Kalian bisa menggunakan command : atau true untuk mendapatkan infinite loop. Perintah tersebut bisa di stop dengan menekan tombol Ctrl + C.
Contoh bash script:
while true; do echo "this is infinite loop";doneMaka perintah diatas akan mengulang echo dari this is infinite loop sampai kita menghentikannya. Kalian juga bisa memberikan delay dalam satuan detik menggunakan sleep.
while true; do echo "this is infinite loop"; sleep 5;donePerintah diatas akan melooping output this is infinite loop dengan delay selama 5 detik.
Oke mungkin sekian tutorial kali ini, sebenarnya masih ada yang ingin saya tambahkan namun berhubung sudah mengantuk saya skip dulu. Akan saya update artikelnya jika sudah sempat.
Jangan sampai lewatkan update terbaru dari LinuxSec, berlangganan memalui email sekarang.