我有以下 bash 脚本:
#!/bin/bash
for i in {0..8}
do
trap "echo received $i" $i
done
trap "echo 'receiving the SIGINT'; kill -9 $$" INT
for i in {10..64}
do
trap "echo receiving the $i" $i
done
sleep 1h
如果运行它并从其他终端发送 SIGINT 给它,它什么也不做。我正在使用kill -2 pid
where pid 是正在运行的脚本的 pid。
如果我在运行脚本的终端中点击CTRL+ (SIGINT),它会杀死自己并写入消息。C怎么,从不同的终端向它发送信号时不一样?