我创建了一个 bash 陷阱,它捕获CTRL+C并调用函数 ctrl_c。这个函数只是显示一条消息并启动一个计数器然后返回到主函数。
陷阱在第一次运行时工作正常,但如果第二次尝试它会显示 C^ 尽管它确实禁用了 CTRL + C 它不会再次调用该函数。
有没有办法将陷阱重置为像第一个实例一样运行。
提前致谢。
代码;
function ctrl_c() {
clear
echo "** Trapped CTRL-C"
echo -n "Press [ Enter ] to continue."
read
for i in $(seq 1 5);
do
let timer="5 - $i + 1"
clear
echo "Returning to main menu in.. $timer"
sleep 1
done
main
}
trap ctrl_c INT