Trap & Error Handling di Bash
Penjelasan
Secara default, Bash TETAP melanjutkan eksekusi meski satu perintah di tengah script gagal — ini bisa berbahaya (mis. lanjut deploy meski build gagal). `set -e` di awal script membuat script langsung berhenti begitu ada perintah yang gagal. `trap` menangkap sinyal tertentu (mis. EXIT, saat script selesai apa pun alasannya) untuk menjalankan aksi pembersihan (cleanup).
Contoh Konsep
#!/bin/bash
set -e # script langsung berhenti kalau ada perintah yang gagal
cleanup() {
echo "Membersihkan file sementara..."
rm -f temp_*.txt
}
trap cleanup EXIT # cleanup selalu dijalankan saat script selesai (sukses/gagal)
echo "Memulai proses..."
touch temp_data.txt
# ... proses lainnya ...
echo "Selesai."
Praktikum
Tulis script dengan set -e di awal, dan trap yang mencetak "Script selesai dijalankan" saat EXIT.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
`set -e` sangat direkomendasikan di script deploy/production — tanpa itu, satu langkah yang gagal bisa "tenggelam" tanpa disadari, dan script lanjut ke langkah berikutnya dengan asumsi semua baik-baik saja.