Linux Bash 终端中的陷阱信号

Linux Bash 终端中的陷阱信号
  1. 捕获信号是什么意思?
  2. 如何在 bash 中通过名称或 ID 捕获某个信号?

以下是陷阱代码。如何编辑它以便捕获某些陷阱代码,如 9、20 等。

#! /bin/bash
trap '' 1 2 3 18 20
stty -echo
read -p "Key: " key_1
echo
read -p "Again: " key_2
echo
key_3=
if [ "$key_1" = "$key_2" ]
then
tput clear
until [ "$key_3" = "$key_2" ]
do
read key_3
done
else
echo "locktty: keys do not match"
1>&2
fi
stty echo

答案1

为了捕获信号,我们必须用以下语法书写:陷阱 。

这导致该信号无法执行,并且当由系统或用户生成时,阻止其执行并运行在其之前写入的命令。

为了这,

  1. 打开一个新终端/shell
  2. 类型 -停止,(其中 PID 是该进程的进程 ID。请勿在进程 PID 周围添加 < >)。

停止信号信号将被发送。

不幸的是,没有用于发送 SIGSTOP 信号的键盘快捷键。

相关内容