26 June, 2010

Pemrograman BASH di linux [ bagian 7 ]

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