<分区>
脚本:
echo $$
trap "echo \"hai\"" 3
while [ 1 ]
do
ls >/dev/null
done
我的要求是捕获 SIGQUIT 信号。所以我执行上面的脚本并按 (CTRL + D)。但它不会捕获信号并且 它没有打印“hai”。但如果信号是通过“kill -3”发送的,它就可以正常工作。那么,为什么 CTRL+D 不起作用?
<分区>
脚本:
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/