Perulangan
Perulangan pada pemrograman BASH terbagi 3 (tiga) bagian while-do, for-in dan for-do.
while-do
Sintak :
while kondisi
do
commands
done
sebagai contoh penggunaan while-do, program prog7.sh berikut.
ulang=1
while let "ulang <=3"
do
echo $ulang selamat belajar
let "ulang = ulang + 1" done
dayat@dayat-akiratoya17:~$ chmod +x prog7.sh
dayat@dayat-akiratoya17:~$ ./prog7.sh
1 selamat belajar
2 selamat belajar
3 selamat belajar
for-in
penggunaan for-in mirip dg while-do. kita dapat menggunakan untuk melakukan perulangan dg kondisi-kondisi tertentu. perulangan dg menggunakan for-in diawali dg do dan diakhiri dg done.
sintak :
for variabel in list of values
do
commands
done
berikut adalah contoh penggunaan for-in
prog8.sh
tdate='date+%D'
for ulang in Akira Toya
do
echo"$ulang %tdate"
done
jika program diatas di jalankan
dayat@dayat-akiratoya17:~$ chmod +x prog8.sh
dayat@dayat-akiratoya17:~$ ./prog8.sh
Akira 26/06/10
Toya 26/06/10
for-do
beda dengan for-in, for-do tidak memiliki listof value ( pada contoh sebelumnya Akira dan Toya adalah list of value), tetapi kita dapat menginputkan list of value tersebut sebagai argument. berikut ini adalah sintak dari for-do.
sintak :
for variabel
do
commands
done
berikut contoh programnya :
prog9.sh
for ulang
do
echo "$ulang"
done
struktur for-do tanpa list of value ekuivalen dg command line dari #@. artinya pada program diatas, nilai awal dari variabel ulang adalah 1, jadi $ulang otomatis akan diubah menjadi $1 untuk membaca argument pertama. untuk perulangan berikutnya, ulang akan bernilai 2 jadi $ulang akan menjadi $2 untuk argument kedua dan seterusnya.
jika program diatas dijalankan maka diperoleh output sebagai berikut :
dayat@dayat-akiratoya17:~$ chmod +x prog9.sh
dayat@dayat-akiratoya17:~$ ./prog9.sh test1.txt coba1.o
test1.txt
coba1.o
test.txt adalah argument pertama dan coba1.o adalah sebagai argument kedua.
No comments:
Post a Comment