【shell】trap命令
trap命令
COMMAND是你希望在接收到信号时执行的命令。SIGNAL是要捕获的信号,可以是信号名称(如SIGINT、SIGTERM)或信号编号(如2、15)。
示例:以下是一个简单的示例,演示如何使用 trap 命令:
#!/bin/bash
# 定义一个清理函数
cleanup() {
echo "清理中..."
# 这里可以放置其他清理操作
}
# 捕获 SIGINT(Ctrl+C)
trap cleanup SIGINT
echo "脚本正在运行...(按 Ctrl+C 退出)"
# 无限循环
while true; do
sleep 1
done
在这个示例中,当用户按下 Ctrl+C 时,脚本会执行 cleanup 函数,输出 "清理中..."。
常用信号
SIGINT(2): 中断信号,通常由用户通过 Ctrl+C 发送。SIGTERM(15): 请求程序终止的信号。EXIT: 在脚本退出时执行的命令。

浙公网安备 33010602011771号