我有一个在 Bash 中编写的脚本,我正在尝试将其修改为符合 POSIX 标准。我已经设法让一切正常工作,除了当进程以 killall、CTRL+C 或关闭终端终止时,我无法触发 EXIT 陷阱 - 就像在 Bash 中所做的那样。这是我的退出陷阱:
#!/bin/sh TMP=$(mktemp /tmp/countdown.XXXXX) trap 'rm -rf $TMP' EXIT
shell signals posix trap
posix ×1
shell ×1
signals ×1
trap ×1