温馨提示×

linux的ctrlc在脚本中怎么响应

小樊
93
2024-12-29 09:06:19
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:urlencode在Linux脚本中的应用

0