面试题答案
一键面试#!/bin/bash
# 定义捕获SIGINT信号时执行的函数
trap_handler() {
echo "脚本即将中断,你按下了Ctrl+C。"
exit 1
}
# 捕获SIGINT信号并关联到trap_handler函数
trap trap_handler SIGINT
# 这里是脚本的主要内容,示例为一个简单的循环
for ((i = 1; i <= 10; i++)); do
echo "当前计数: $i"
sleep 1
done
上述脚本中:
trap_handler
函数定义了捕获到SIGINT
信号时要执行的操作,这里输出一段提示信息并以状态码1退出脚本。trap trap_handler SIGINT
语句将SIGINT
信号与handler
函数关联起来。- 主循环用于模拟脚本的正常运行。