IBM Z/os Rexx 脚本返回 255 退出代码

Posted

技术标签:

【中文标题】IBM Z/os Rexx 脚本返回 255 退出代码【英文标题】:IBM Z/os Rexx script returns 255 exit code 【发布时间】:2019-08-26 12:35:49 【问题描述】:

我有简单的 Rexx 脚本hello_world.rexx:

/* rexx */

SAY 'Hello World'

EXIT

然后我运行它:

>./hello_world.rexx
Hello World

它执行得很好,但不知何故我总是得到 255 退出代码。

>echo $?
255

有人知道如何修复脚本以获取 0 作为退出代码吗?

【问题讨论】:

【参考方案1】:

我假设您正在运行来自 USS 的 REXX 代码。

看这里 => https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.bpxb600/bpx1rx32.htm

您可以使用 EXIT 0 显式设置返回码 0,例如:

/* rexx */

说“你好世界”

退出 0

【讨论】:

【参考方案2】:

根据documentation,返回码 255 表示程序已终止。如果要返回零,请使用 exit 0

【讨论】:

【参考方案3】:

或者您可以使用带有代码的 RETURN 关键字:

RETURN 0

【讨论】:

以上是关于IBM Z/os Rexx 脚本返回 255 退出代码的主要内容,如果未能解决你的问题,请参考以下文章

REXX:将长字符串写入 pds 成员

如何从 rexx 创建***通用 racf 配置文件

REXX 加密/解密

shell脚本或C程序返回值为什么不能大于255

从 IBM Z/OS 获取日志

IBM z/os 上的 teradata xml 服务