หากสคริปต์ Bash มีset -e
และคำสั่งในสคริปต์ส่งกลับข้อผิดพลาดฉันจะล้างข้อมูลก่อนที่สคริปต์จะออกได้อย่างไร
ตัวอย่างเช่น:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
ฉันจะแน่ใจได้อย่างไรว่า/tmp/foo
ถูกลบออกแม้ว่าคำสั่งใดคำสั่งหนึ่งจะ... do stuff ...
ล้มเหลว
help trap
เพื่อดูวิธีใช้ในตัว