温馨提示×

linux的ctrlc在脚本中怎么响应

小樊
81
2024-12-29 09:06:19
栏目: 智能运维

在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函数将被调用,输出一条消息并执行清理操作,然后退出脚本。

0