Bash Script: Perulangan while, until, for, select

Artikel ini bagian dari Bash Script yang terdiri dari 7 bagian :

1. Shell Script di Linux 2. Variabel 3. Array 4. Input Output 5. Seleksi 6. Perulangan 7. Fungsi

-Perulangan menggunakan while-

Format penulisan while

[INPUT]

1 2 3 4 while [ ] do done

Contoh

[INPUT]

1 2 3 4 5 6 7 8 9 #!/bin/bash clear   counter=1 while [ $counter -le 10 ] do echo $counter ((counter++)) done

Hasilnya

[INPUT]

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

-Perulangan menggunakan until-

Format penulisan until

[INPUT]

1 2 3 4 until [ ] do done

Contoh

[INPUT]

1 2 3 4 5 6 7 8 9 #!/bin/bash clear   counter=1 until [ $counter -gt 10 ] do echo $counter ((counter++)) done

Hasilnya

[INPUT]

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

-Perulangan menggunakan for-

Format penulisan for

[INPUT]

1 2 3 4 for var in do done

Contoh

[INPUT]

1 2 3 4 5 6 7 8 9 #!/bin/bash clear   distros=”Debian Ubuntu RedHat Slackware”   for distro in $distros do echo $distro done

Hasilnya

[INPUT]

1 2 3 4 Debian Ubuntu RedHat Slackware

Contoh lain perulangan angka

[INPUT]

1 2 3 4 5 6 7 #!/bin/bash clear   for angka in {1..10}; do    echo “angka=$angka”; done

Hasilnya

[INPUT]

1 2 3 4 5 6 7 8 9 10 angka=1 angka=2 angka=3 angka=4 angka=5 angka=6 angka=7 angka=8 angka=9 angka=10

Contoh lain perulangan angka dengan jarak lompatan 3

[INPUT]

1 2 3 4 5 6 7 #!/bin/bash clear   for i in {0..13..3} do     echo “$i” done

Hasilnya

[INPUT]

1 2 3 4 5 3 6 9 12

-Perulangan menggunkan select-

Dengan menggunakan select kita dapat membuat menu. Format penulisan select

[INPUT]

1 2 3 4 select var in do done

Contoh

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/bash clear select DRINK in tea cofee water juice apple all none do    case $DRINK in       tea|cofee|water|all)          echo “Go to canteen”          ;;       juice|apple)          echo “Available at home”          ;;       none)          break          ;;       *) echo “ERROR: Invalid selection”          ;;    esac done

Hasilnya

[INPUT]

1 2 3 4 5 6 7 8 9 10 1) tea 2) cofee 3) water 4) juice 5) apple 6) all 7) none #? 3 Go to canteen #?

Contoh lain

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/bash clear   names=’Goku Naruto Luffy Exit’ echo ‘Pilih karakter : ‘ select name in $names do if [ $name == ‘Exit’ ] then break fi echo “Hello $name” done

Hasilnya

[INPUT]

1 2 3 4 5 6 7 8 Pilih karakter : 1) Goku 2) Naruto 3) Luffy 4) Exit #? 1 Hello Goku #?

selamat mencoba 🙂

referensi: pemula.linux.or.id ryanstutorials.net

Leave a Reply

Your email address will not be published.