我有一个调用
的脚本#!/usr/bin/env bash
my_trap(){
echo "signal was trapped";
}
trap my_trap INT
trap my_trap SIGINT
echo "here is the pid: $$"
echo "here is the parent id just in case: $(ps -o ppid= -p $$)"
tsc --watch # open a server / watch process
我在终端窗口1中调用该脚本。在另一个终端窗口(终端2)中,我调用
kill -INT <pid>
我称之为pid和父pid在另一个终端中回显
没有任何东西被捕获 - 没有记录任何东西(&#34;信号被捕获&#34;没有记录)..
任何人都知道为什么SIGINT无法被抓住? 请注意,如果我在终端1中使用ctrl-c,它会被捕获,所以关于从另一个终端窗口发送SIGINT的信息无效。