51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

shell Ctrl+c 忽略(屏蔽 ctrl c 等中断命令)linux trap 命令介绍

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编程实现 jumpserver跳板机的功能

欢迎来撩 :shell 编程从0到1

赞(4)
未经允许不得转载:工具盒子 » shell Ctrl+c 忽略(屏蔽 ctrl c 等中断命令)linux trap 命令介绍