bash 脚本 a.sh:
...
trap "echo 'Got SIGQUIT';" SIGQUIT
...
bash 脚本 b.sh:
#!/bin/bash
./a.sh &
./a.sh &
./a.sh &
如果我从命令行启动“./a.sh &”,陷阱就会起作用。如果我在 a.sh 脚本上运行“./b.sh &”traip 将不再响应 SIGQUIT。
最佳答案
原来是和SIGQUIT有关。将其更改为 SIGUSR1,一切正常。
关于linux - 如果脚本从另一个脚本开始,Bash 陷阱将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719974/