我在TSO下的USS shell中,我有这个exec(名为 tryit ):
/* rexx */
"cd /differentdir"
"pwd"
结果如下:
> pwd
/origdir
> tryit
/origdir
换句话说, cd 命令的效果似乎只持续了命令本身的持续时间。有没有办法让REXX exec以一种可在以下命令中识别的方式更改工作目录?
答案 0 :(得分:5)
对于在USS shell下运行的REXX高管,默认的寻址环境是SH。来自 Using REXX and z/OS UNIX System Services 手册:
请注意,内置shell命令在shell进程中运行,而不是在REXX进程中运行,并且无法更改REXX环境。例如,地址sh'cd /'不会更改REXX进程的当前目录。
要对当前工作目录进行持久更改,请发出address syscall chdir
命令。来自同一本手册:
如果使用chdir更改正在运行的REXX程序中的目录 在TSO / E会话中,该目录通常会在重置到您的主目录时 REXX计划结束。