shell脚本捕获到CTRL+C终止后执行补救命令

1、直接上代码

点击查看代码
# cat test_trap.sh
#!/bin/bash

func(){
echo 'exit abnormal'
}
trap func SIGINT   #SIGINT也可以简写为INT或者信号数字2
sleep 15
echo 'exit normal
2、看看效果
正常运行结束
![正常](https://img2022.cnblogs.com/blog/1813599/202205/1813599-20220531233206777-1356275783.png)

异常运行结束
异常

3、查看信号的方法
查看信号可以使用命令
trap -l或者kill -l
4、trap的具体用法

trap [-lp] [[arg] signal_spec ...]
-l: 列出所有信号的序号及名称
-p: 列出特定信号对应的处理指令
arg: 是signal_spec指定的信号的处理指令
signal_spec: 是需要捕获的信号```
posted @ 2022-05-31 23:30  synown  阅读(699)  评论(0)    收藏  举报