- 捕获信号是什么意思?
- 如何在 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
为了捕获信号,我们必须用以下语法书写:陷阱 。
这导致该信号无法执行,并且当由系统或用户生成时,阻止其执行并运行在其之前写入的命令。
为了这,
- 打开一个新终端/shell
- 类型 杀 -停止,(其中 PID 是该进程的进程 ID。请勿在进程 PID 周围添加 < >)。
这停止信号信号将被发送。
不幸的是,没有用于发送 SIGSTOP 信号的键盘快捷键。