【问题标题】:KSH - Capture Script's Return Code Before ExitKSH - 在退出前捕获脚本的返回码
【发布时间】:2012-05-16 05:48:42
【问题描述】:

在 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

【问题讨论】:

    标签: ksh


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 2013-08-28
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多