我正在尝试在我的脚本中获取 SIGSTOP CTRL+信号。Ztrap
当我的脚本正在执行时,如果我暂时暂停执行,发送一个 SIGSTOP 信号CTRL+ Z,它需要删除我在其中创建的文件并终止执行。
我不明白为什么以下脚本不起作用。但是,更重要的是,正确的方法是什么?
#!/bin/bash
DIR="temp_folder"
trap "rm -r $DIR; kill -SIGINT $$" SIGSTP
if [ -d $DIR ]
then
rm -r $DIR
else
mkdir $DIR
fi
sleep 5
编辑:
SIGSTOP
不能被困,但SIGTSTP
可以被困,根据我在互联网上搜索CTRL后的理解以及下面的答案,使用+发送信号时陷阱是正确的Z。但是,当我在运行脚本时按CTRL+时,它会卡住,这意味着无论我之后发送什么信号,脚本都会无休止地执行。
Z