Study
Bash

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.

Editor Latihan

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.