Nếu tập lệnh Bash có set -e
và một lệnh trong tập lệnh trả về lỗi, làm cách nào tôi có thể thực hiện dọn dẹp trước khi tập lệnh thoát?
Ví dụ:
#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Làm cách nào tôi có thể đảm bảo rằng điều đó /tmp/foo
đã bị loại bỏ, ngay cả khi một trong các lệnh ... do stuff ...
bị lỗi?
help trap
để xem một số trợ giúp về tích hợp sẵn.