0

在 KSH 中,我如何捕获 EXIT 信号并获取脚本的退出代码?

下面的测试输出“About to exit script with return code 0”。我想让它从 exit 命令的返回码中输出 4 。

#!/usr/bin/ksh

trapped_exit() {
 typeset rc=$1

 echo "(LOG SCRIPT EXECUTION & RETURN CODE)"

 echo "About to exit script with return code $rc."
}

trap 'APP_RC=$?; trapped_exit $APP_RC' EXIT

exit 4
4

1 回答 1

0

我认为我可以将 exit 命令别名为我自己的函数。在这个函数中,我将通过与之前定义的全局变量进行比较来验证退出命令是从我的进程 ID 而非子进程调用的。如果它来自我的 PID,我将运行我的清理代码。最后用相同的参数调用真正的退出命令。

于 2012-05-08T22:14:51.840 回答