#!/bin/bash
trap '{ echo "Hey, you pressed Ctrl-C. Time to quit." ; exit 1; }' INT
echo "Counting to 5 slowly, press Ctrl-C to interrupt."
for number in 1 2 3 4 5; do
echo $number
sleep 1
done
trap '' INT
echo "Counting to 5 again, but pressing Ctrl-C shouldn't work."
for number in 1 2 3 4 5; do
echo $number
sleep 1
done
trap - INT
echo "One more time, but Ctrl-C should work again."
for number in 1 2 3 4 5; do
echo $number
sleep 1
done
exit 0在shell中通过trap控制ctrl+c
最新推荐文章于 2024-07-20 07:44:54 发布
本文介绍了如何使用bash脚本中的trap函数来实现缓慢计数,并通过捕获中断信号(Ctrl+C)来控制计数过程。通过三次不同的调用,演示了如何在计数过程中灵活地响应用户输入的中断信号。
4354

被折叠的 条评论
为什么被折叠?



