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