2012-05-07 58 views
0

在KSH中,我怎么能捕获EXIT信号并获取脚本的退出代码?KSH - 在退出之前捕获脚本的返回代码

下面的测试输出“关于退出代码为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 

回答

0

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

相关问题