shell Ctrl+c 忽略
需求, 我的jumpserver脚本中 需要屏蔽 用户输入的 ctrl +c 或者 ctrl +z 等中断信号。
怎么实现呢?
这里我们要介绍一下 trap 命令
trap命令用于指定在接收到信号后要采取的行动
语法:
trap "" INT
INT 在 Linux 系统中代表 中断,通常因按下Crtl+C组合健而引发
我们来演示一下:我们在终端 直接按 Crtl+C
然后我们再输入命令::
trap "" INT
然后我们再 按Crtl+C
说明 trap 命令生效了。
怎么解除或者恢复呢?
trap ":" INT
常见的信号:
HUP INT QUIT TSTP TERM
它们代表的意思如下:
同时 屏蔽多个信号
trap "" HUP INT QUIT TSTP TERM
shell 实战
参考案例:
欢迎来撩 : shell 编程从0到1
欢迎来撩 : 汇总all