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

2024年11月17日 21:27
有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可以列出所有的信号