Cara men -debug skrip shell?
- 1035
- 171
- Dwayne Hackett
Debugging adalah proses menemukan dan menyelesaikan bug dalam program komputer. Ini memberikan output besar pada runtime untuk menganalisis setiap bagian dari eksekusi. Yang membantu mengidentifikasi akar penyebab kesalahan dalam skrip. Dalam tutorial ini, Anda akan belajar cara men -debug skrip shell di baris perintah Linux.
Kita dapat men -debug skrip shell dengan dua cara. Tambahkan instruksi debugging dalam skrip shell dengan menggunakan “Set -xv” atau menggunakan -xv pada baris perintah saat menjalankan skrip.
Menambahkan instruksi debug dalam skrip shell
Mari kita buat skrip kecil untuk menguji proses debugging. Buat file baru dan edit di editor teks:
nano checkdebug.SH
Tambahkan konten berikut ke file:
#!/Bin/Bash Set -xv # Ini akan mengaktifkan debug CD/var/log/untuk i di "*.log "; do du -sh $ saya selesai1234567 | #!/Bin/Bash Set -xv # Ini akan mengaktifkan debugcd/var/log/for i in "*.log "; do du -sh $ idone |
Simpan perubahan dan tutup file.
Selanjutnya atur izin eksekusi pada file dan kemudian jalankan.
chmod +x checkdebug.SH
./checkdebug.SH
[Output sampel]
cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $ i do + for i in '"*.log "' + du -sh boot.log mysqld.Log Post111.Log Post1121.log yum.log 0 boot.Log 32K Mysqld.Log 0 POST111.Log 0 POST1121.Log 4.0k yum.catatan
Berikan instruksi debug dari baris perintah
Menggunakan opsi ini, kami tidak perlu menambahkan "Set -xv" dalam skrip shell. Buat saja skrip shell seperti di bawah ini
nano checkdebug2.SH
#!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ saya selesai123456 | #!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ idone |
dan jalankan seperti di bawah ini
sh -xv checkdebug2.SH
[Output sampel]
#!/bin/bash cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $ i do + for i in '"*.log "' + du -sh boot.log mysqld.Log Post111.Log Post1121.log yum.log 0 boot.Log 32K Mysqld.Log 0 POST111.Log 0 POST1121.Log 4.0k yum.catatan
- « Cara mengatur replikasi mysql master-slave
- Mengkonfigurasi Squid Proxy Server Mac Address Based Penyaringan »