我正在运行一个已启动的任务(启动Java程序的BPXBATCH),并且在该已启动的任务中,它尝试执行Shell脚本。该shell脚本具有以下行:
PGM=$0
一个人希望这会返回当前的shell。在这种情况下,不是。它返回一个空值。我已经验证了运行已启动任务的ID具有OMVS段,并具有PROGRAM = / bin / sh属性。
我的程序可以在另一个LPAR上正常运行,并且具有完全相同的启动任务JCL,相同的RACF配置文件和相同的程序。我很困惑
$0
返回shell脚本的名称,如果从shell命令行运行echo $0
,则为shell名称。
如果需要外壳程序名称,请使用$SHELL
。
很好奇$ 0为空。您如何从Java运行Shell脚本? ProcessBuilder
?