z / OS Unix系统服务:$ 0返回空值

问题描述 投票:0回答:1

我正在运行一个已启动的任务(启动Java程序的BPXBATCH),并且在该已启动的任务中,它尝试执行Shell脚本。该shell脚本具有以下行:

PGM=$0

一个人希望这会返回当前的shell。在这种情况下,不是。它返回一个空值。我已经验证了运行已启动任务的ID具有OMVS段,并具有PROGRAM = / bin / sh属性。

我的程序可以在另一个LPAR上正常运行,并且具有完全相同的启动任务JCL,相同的RACF配置文件和相同的程序。我很困惑

mainframe
1个回答
0
投票

$0返回shell脚本的名称,如果从shell命令行运行echo $0,则为shell名称。

如果需要外壳程序名称,请使用$SHELL

很好奇$ 0为空。您如何从Java运行Shell脚本? ProcessBuilder

© www.soinside.com 2019 - 2024. All rights reserved.