[BASH] If Then Condition

Siang ini, saya coba mengembangkan sms command center via sms gateway. Hal yang terpikirkan oleh saya adalah, dengan adanya sms command center, maka akan sangat memudahkan saya untuk melakukan kontrol server, pengecekan ticketing CRM, melakukan monitoring konektivitas hanya dengan SMS Cool. Pertama kali yang saya lakukan adalah, membuat bash script yang akan membaca passing parameter dari sms gateway, yang kemudian akan diparser dan dieksekusi oleh script tersebut, yang selanjutnya hasilnya dikirimkan kembali oleh sms gateway ke user yang request. Sederhananya adalah:

  • User kirim Keyword tertentu disertai dengan aksi yang dibutuhkan via sms ke SMS Gateway
  • SMS Gateway akan melakukan validasi keyword, dan bila valid akan mengirimkan isi tersebut ke script bash
  • Script bash tersebut akan melakukan parser terhadap isi sms tersebut, dan kemudian akan mengeksekusi perintah yang diinginkan oleh user
  • Hasil eksekusi kemudian akan direformat hasilnya untuk dikirimkan ke user yang melakukan request tersebut via sms gateway.

Hampir 2 jam, dengan menyanyi-nyanyi kecil, mencoba deploy script kecil tersebut, lalu…..saya terhambat HANYA disebabkan oleh sebuah kesalah kecil. Coba perhatikan script berikut

if [ “$variable1” =  “command1”];

then

echo variable perintah ditemukan;

f i

Coba Anda perhatikan, apakah ada yang salah dengan script tersebut ? Sekilas, tidak ada. Hingga saya coba lakukan testing, dan ternyata muncul error: -bash: [: missing `]’……what the **** is that Yell. Ampe-ampe saya turun dulu kebawah, duduk sebentar di Dailybread, minum teh hangat, mikir dan baca refrensi….akhirnya ketemu masalah. Ternyata….harus ada space sebelum ] zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz Undecided. Setelah berjalan baik, maka script tersebut berjalan sempurna, saat saya coba kirim sms ke sms gateway dengan keyword tertentu, ternyata berhasil. Berikutnya, saya mencoba yang lebih kompleks, yaitu misalnya melakukan backup remote via sms, atau menggunakan If Then Condition + Logical Operation, disinilah mulai muncul problem yang lebih kompleks. Tiba-tiba…….trrtrtrtrtrtr jam 12 siang lebih dikit, saya mesti ke lt. 20 dulu, dampingi AM ke customer. Next…ya dan jangan lupa harus ada space sesudah [ dan sebelum ].

About Kalpin Erlangga Silaen

Suka membaca
This entry was posted in IT, Tips and Tricks. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *