在Linux脚本中,你可以使用trap
命令来捕获信号,例如Ctrl+C(SIGINT)
#!/bin/bash
# 定义一个函数来处理Ctrl+C信号
handle_ctrl_c() {
echo "Ctrl+C detected. Exiting gracefully."
# 在这里添加你想要执行的清理操作
exit 1
}
# 使用trap命令捕获SIGINT信号,并将其传递给handle_ctrl_c函数
trap handle_ctrl_c SIGINT
# 你的脚本主体部分
echo "Starting the script..."
while true; do
# 你的脚本逻辑
sleep 1
done
在这个示例中,当用户按下Ctrl+C时,handle_ctrl_c
函数将被调用,输出一条消息并执行清理操作,然后退出脚本。