3
有关于multiple bash traps for same signal的问题。那么相反的版本呢?可能写这样的事:在bash中使用一个陷阱处理多个信号
sighand() {
case $1 in
1)
echo "CATCH: SIGHUP"
;;
2)
echo "CATCH: SIGINIT"
;;
...
# ALL EXCEPT 9
...
esac
};
trap sighand ALL
,而不是这样的:
sighand() {
echo "CATCH: TERM"
};
trap sighand TERM
这是不可能的,我们不能确定在shell脚本接收到信号。对于多个信号,您可以使用单个命令,但我们无法区分它们。 –