Perulangan Pada Bash
Perulangan atau Looping adalah cara mudah untuk menyelesaikan pekerjaan yang sifatnya berulang-ulang, semisal ingin membuat 10 user maka kita tidak perlu menjalankan perintah useradd
10 kali melainkan kita membuat Bash Script sebagai berikut
- Buat file dengan nama
buat-user.sh
#!/bin/bash
for i in {1..10}; do
sudo useradd user$i
done
- Hasil Bash Script
# Jalankan Script yang telah dibuat
student@latihan-bash:~$ bash buat-user.sh
# Verifikasi
student@latihan-bash:~$ getent passwd | grep user
user1:x:1002:1002::/home/user1:/bin/sh
user2:x:1003:1003::/home/user2:/bin/sh
user3:x:1004:1004::/home/user3:/bin/sh
user4:x:1005:1005::/home/user4:/bin/sh
user5:x:1006:1006::/home/user5:/bin/sh
user6:x:1007:1007::/home/user6:/bin/sh
user7:x:1008:1008::/home/user7:/bin/sh
user8:x:1009:1009::/home/user8:/bin/sh
user9:x:1010:1010::/home/user9:/bin/sh
user10:x:1011:1011::/home/user10:/bin/sh
Panduan
Perulangan tak terbatas
#!/bin/bash
while true; do
<perintah>
done
- Contoh 1
#!/bin/bash
# set variabel angka sebagai 0
export angka=0
# Perulangan tak terhingga
while true; do
echo $angka
sleep 1
((angka++))
done
- Hasil Contoh 1
student@latihan-bash:~$ bash contoh1.sh
0
1
2
3
4
5
<akan bertambah terus sampai skrip distop>
Perulangan dengan kisaran angka
#!/bin/bash
for i in {1..3}; do
<perintah>
done
- Contoh 2
#!/bin/bash
for i in {1..3}; do
echo $i
done
- Hasil Contoh 2
student@latihan-bash:~$ bash contoh2.sh
1
2
3
Perulangan dengan daftar kata
#!/bin/bash
for <nama variabel> in <nilai 1> <nilai 2> <nilai x>; do
echo <nama variabel>
done
- Contoh 3
#!/bin/bash
for kota in Jakarta Bandung Surabaya; do
echo $kota
done
- Hasil Contoh 3
student@latihan-bash:~$ bash contoh3.sh
Jakarta
Bandung
Surabaya