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腳本接收到信號。對於多個信號,您可以使用單個命令,但我們無法區分它們。 –