Shell脚本终止通知

Pra*_*P B 2 shell

我在shell脚本中有一个要求,如果shell由于某种原因终止,即终端关闭或用户终止,我想做一些工作,如清理和解锁等.有可能吗?如果是这样,请解释如何完成.在此先感谢Praveen PB

Grz*_*Żur 7

对的,这是可能的.使用trap命令检查信号.见help trap.

cleanup() {
    ...
    exit
}

trap cleanup SIGINT # user terminated
trap cleanup SIGHUP # terminal closed
trap cleanup SIGTERM # killed with kill -15
Run Code Online (Sandbox Code Playgroud)