How to run a command before a Bash script exits?

后端 未结 4 934
感情败类
感情败类 2020-12-07 13:44

If a Bash script has set -e, and a command in the script returns an error, how can I do some cleanup before the script exits?

For example:



        
4条回答
  •  借酒劲吻你
    2020-12-07 14:12

    From the bash manpage (concerning builtins):

    trap [-lp] [[arg] sigspec ...]
    The command arg is to be read and executed when the shell receives signal(s) sigspec.

    So, as indicated in Anon.'s answer, call trap early in the script to set up the handler you desire on ERR.

提交回复
热议问题