linux - 无法在 Unix 中捕获 SIGQUIT 信号

标签 linux bash shell unix signals

<分区>

脚本:

echo $$
trap "echo \"hai\"" 3
while [ 1 ]
do
      ls >/dev/null
done

我的要求是捕获 SIGQUIT 信号。所以我执行上面的脚本并按 (CTRL + D)。但它不会捕获信号并且 它没有打印“hai”。但如果信号是通过“kill -3”发送的,它就可以正常工作。那么,为什么 CTRL+D 不起作用?

最佳答案

我相信 SIGQUIT 是 Ctrl\
Ctrl D 为 EOF

关于linux - 无法在 Unix 中捕获 SIGQUIT 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466747/

相关文章:

linux - 如何理解 Linux 中的 diff -u?

c - X11模态对话框

linux - 使用 Ant 复制到受限文件夹(在 Ubuntu 中使用 Eclipse)

linux - 做猫时看不到 Unicode 字符

mysql - 使用 mysqladmin 创建数据库

shell - 防止重复变量并使用 awk 语句进行打印

linux - 使用AT&T语法将整数打印为字符串,并使用Linux系统调用而不是printf

bash - 如何逐行评估流

linux - 源 bashrc 在 cron 中不起作用

shell 脚本 : Remove hello world docker container without knowing ID