linux脚本如何在执行过程中获得ctrl+c

2024-11-17 21:27:21
推荐回答(3个)
回答1:

linux中有trap命令可以拦截到ctrl+c信号并忽略它:
使用命令烂锋碧kill -l可以列出系统的信号名称,通常我们需要忽略的信号有四个,基敏即:HUP, INT, QUIT, TSTP,也就是信号1, 2, 3, 24;
QUIT即信号3就是表示操作CTRL+C;

trap的使用格式为:
trap 操作 信号名称
例如: trap "echo iuioooo" 3 表示捕获到信号3(ctrl+c)时并不会退出而是会 执行命令echo iuioooo;
同样可以trap "" 3 表示什么也不操作。
使用 trap 3 来使其恢复默认设置。饥举

回答2:

你可以多写几个判断嘛。把脚本的层次写深点。

回答3:

昨游码唤天刚使用过。
trap命令可以完模缺成,你man一下。神凯
kill -l可以列出所有的信号