How to run a command before a Bash script exits?

后端 未结 4 931
感情败类
感情败类 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条回答
  •  Happy的楠姐
    2020-12-07 14:07

    From the reference for set:

    -e

    Exit immediately if a simple command (see section 3.2.1 Simple Commands) exits with a non-zero status, unless the command that fails is part of an until or while loop, part of an if statement, part of a && or || list, or if the command's return status is being inverted using !. A trap on ERR, if set, is executed before the shell exits.

    (Emphasis mine).

提交回复
热议问题