Nếu tập lệnh Bash có set -evà 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.