【力扣 033】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
: 在脚本退出时执行的命令。