test your shell script

assalamu’alaikum warahmatullahi wabarakatuh…

thomas kira-kira dua minggu yang lalu mengajari bagaimana membuat shell script yang baik dan benar. kira-kira seperti ini kasusnya :

kita ingin memecah satu struktur menjadi bagian atas dan bawah. lalu jarak antara dua struktur tersebut divariasi hingga pada jarak tertentu. dia tidak langsung membuat shell script *seperti kebiasaan saya* tetapi dia mencobanya dulu satu persatu perintah yang ingin dirangkaikan.

1. membuat dulu “core” dari shell script. misalnya

$ i = 0.0

2. kemudian membuat semua variabel yang ingin digunakan.

$ z1=$( echo $(gawk ‘{print ‘$i’ + 7.40554000}’ <<< 1) )

$ z2=$( echo $(gawk ‘{print ‘$i’ + 6.91691000}’ <<< 1) )

$ z3=$( echo $(gawk ‘{print ‘$i’ + 6.07869000}’ <<< 1) )

$ z4=$( echo $(gawk ‘{print ‘$i’ + 5.24048000}’ <<< 1) )

$ z5=$( echo $(gawk ‘{print ‘$i’ + 4.75054000}’ <<< 1) )

$ z6=$( echo $(gawk ‘{print ‘$i’ + 3.91233000}’ <<< 1) )

$ z7=$( echo $(gawk ‘{print ‘$i’ + 3.07411000}’ <<< 1) )

merupakan dummy untuk memastikan gawk bekerja dengan baik.

setelah semua variabel masuk, baru kemudian melakukan penggantian dengan sed

$ sed ‘s/__LAYER1__/’$z1’/; s/__LAYER2__/’$z2’/; s/__LAYER3__/’$z3’/; s/__LAYER4__/’$z4’/; s/__LAYER5__/’$z5’/; s/__LAYER6__/’$z6’/;  s/__LAYER7__/’$z7’/;  s/__LAYER8__/’$z8’ file-teks

3. baru kemudian membuat loop dengan menggunakan for

for i in -1.50 -1.00 -0.75 -0.5 -0.25 -0.20 -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 0.20 0.25 0.5 0.75 1.00 1.50 2.00 2.50 3.00 3.50 5.00 7.50 10.00 12.50 15.00

___PERINTAH UTAMA___

done

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s