我有这些bash功能:
on_ql_trap(){
echo "foobar" > "$HOME/.quicklock/debug.json"
}
ql_trap(){
trap on_ql_trap EXIT;
trap on_ql_trap 0;
trap on_ql_trap SIGHUP;
trap on_ql_trap HUP;
}ql_trap由用户调用,但是当用户关闭调用函数的bash窗口时,on_ql_trap就不会被调用,而'foobar‘从来不会被写出。
我唯一能想到的是,trap没有为正确的进程或其他东西注册。有人知道我如何保证在进程结束时调用on_ql_trap吗?
发布于 2018-04-19 23:49:33
不知道为什么,但如果我把它们都放在同一条线上,似乎是可行的:
trap on_ql_trap EXIT HUP INT QUIT TERM;https://unix.stackexchange.com/questions/438845
复制相似问题