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

IBM Z/os Rexx script returns 255 exit code

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

/* rexx */

SAY 'Hello World'

EXIT

那我运行它:

>./hello_world.rexx
Hello World

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

>echo $?
255

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

我假设你是 运行 来自 USS 的 REXX 代码。

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

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

/* rexx */

说 'Hello World'

退出 0

根据 documentation,return 代码 255 表示程序已终止。如果您想要零 returned,请使用 exit 0

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

RETURN 0