Melakukan Debugging pada Shell Script

Debugging Shell Script pada Ubuntu 16.04

posted to Shell on 21 April 2017

Hari ini saya sudah sedikit enakan, karena suddah beristirahat selama beberapa hari kemarin. Ketika sedang membaca di situs Pak Haji dan dilanjutkan ke situs Om Ali saya menjadi teringat akan bagaimana melakukan debug pada shell script yang kita buat. Sebenarnya langkah ini hanya diperlukan bila script yang kita buat cukup panjang.

Membuat Executable Script

Untuk langkah ini kalian bisa mengikuti tutorial dari Om Ali.

Mengaktifkan Shell Script Debug Mode

Ada beberapa cara untuk mengkatifkan debug mode pada shell script yaitu:

  • -v – Mengaktifkan mode verbose.
  • -n – Opsi ini memberitahu untuk tidak melakukan eksekusi sekaligus melakukan syntax check.
  • -x – Opsi ini mengaktifkan shell tracing mode.

Menjalankan Debug Mode

Untuk menjalankan debug mode ada 2 cara yang dapat dilakukan yaitu:

  1. Memanggil Opsi Debug
    Opsi ini akan melakukan debugging pada seluruh script, dan dapat dipanggil dengan
     $ /bin/bash -x test.sh -argumen1
    
  2. Mengubah Berkas Executable
    Opsi ini dapat dilakukan dengan mengaktifkan debug mode pada she-bang atau dengan opsi set. Berikut adalah contoh dengan mengubah she-bang.
     #!/bin/sh -x
    

    Atau dengan opsi set pada bagian tertentu dalam berkas, misal pada berkas berikut

     #!/bin/sh
    
     set -x
     echo "Halo"
     set +x
    

    Dengan begitu anda dapat melakukan debugging pada shell script yang anda buat.


Pair With Me!
Comments? Contact me via Twitter or e-mail.