Jika skrip Bash memiliki set -e
, dan perintah dalam skrip mengembalikan kesalahan, bagaimana saya bisa melakukan pembersihan sebelum skrip keluar?
Sebagai contoh:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Bagaimana saya bisa memastikan itu /tmp/foo
dihapus, bahkan jika salah satu perintah ... do stuff ...
gagal?
help trap
untuk melihat bantuan di built-in.Dari referensi untuk
set
:(Penekanan saya).
sumber
sh
versi jawaban devguydavid .ref: shellscript.sh
sumber
POSIX
buat aku tersenyum. :) Situs pengajaran hebat yang Anda tautkan juga.