Pemrograman Shell
2. File prog99.sh tidak ada, karena itu exit status adalah FALSE dan instruksi echo
tidak dijalankan
5. File prog99.sh tidak ada, karena itu exit status adalah FALSE, hasil masih tergantung
atas exit status instruksi ke dua, karena itu instruksi echo dijalankan
4. Jalankan program prog10.sh, cobalah beberapa kali dengan inputan yang berbeda
3. Buatlah file prog12.sh yang berisi konstruksi for dan wildcard, program ini akan
menampilkan nama file yang berada di current direktori
4. Jalankan program prog12.sh
5. Modifikasi file prog12.sh, program ini akan menampilkan long list dari file yang
mempunyai ekstensi lst
Percobaan 18 : Fungsi
1. Buatlah file fungsi.sh
2. Jalankan program fungsi.sh
Jika file asal tidak ada, maka akan muncul sebuah pesan “Salin Gagal”
Jika file tujuan ada dan file tersebut adalah directory, maka akan muncul sebuah
pesan “No such file or directoru”
Bila file tujuan ada dan file biasa, beri pesan apakan file tersebut akan dihapus,
bila dijawab dengan “Y”, maka copy file tersebut
Analisa :
Program di atas dibuat menggunakan gedit dan konstuktor if then else if dimana
:
a. Pada if pertama akan menampilkan pesan gagal berupa Salin gagal! jika
kondisi (file asal tidak ada) sesuai.
b. Pada if kudua akan menampilkan pesan gagal berupa File tidak bisa dicopy!
jika kondisi (file tujuan ada dan file tersebut adalah direktrori) sesuai. Pada
kasus di atas muncul peringatan berupa cp: cannot stat `test.txt` : No such or
directory. Menurut pendapat saya itu dikarenakan file tujuan tidak sesuai
dengan kondisi.
c. Pada if ketiga akan menampilkan pesan gagal berupa Apakah file akan
dihapus? jika kondisi pada if sesuai. Pada kasus di atas muncul peringatan
berupa cp: cannot stat `test.txt` : No such or directory. Menurut pendapat
saya itu dikarenakan file tujuan tidak sesuai dengan kondisi.
d. Pada if keempat akan menyalin file jika kondisi (file tujuan belum ada)
sesuai. Pada kasus di atas muncul peringatan berupa cp: cannot stat `test.txt`
: No such or directory. Menurut pendapat saya itu dikarenakan file tujuan
tidak sesuai dengan kondisi.
3. Dengan shell script pph.sh, hitung PPH per tahun dengan ketentuan sebagai
berikut:
Analisa:
Dari hasil tersebut bakal muncul sebuah input untuk memasukkan nilai gaji, dan
outputnya bakal muncul jumlah PPH gaji dari input data yang kita inputkan
4. Buat program yang memeriksa nama direktori, jika parameter tersebut adalah
direktori, maka jalankan instruksi ls –ld pada direktori tersebut. Namakan
program tersebut checkdir.sh. Gunakan notasi [ -d NamaDirektori ] dan pilih
logical && atau || pada level shell
Analisis:
Kondisi if akan memeriksa apakah jumlah parameter kurang dari satu atau tidak. Jika kondisi
terebut benar, maka akan dimunculkan pesan “Error!, usage: checkdir.sh
DirectoryName”
Kesimpulan
Program bash shell juga memiliki konstuksi seperti if-else, if-then-else-if, for-do-done, case,
dan lainnya serta dapat mengerjakan persoalan aritmatika seperti program pada
umumnya.