无法在 z/OS unix shell 中访问 PDS

Posted

技术标签:

【中文标题】无法在 z/OS unix shell 中访问 PDS【英文标题】:Unable to access PDS in z/OS unix shell 【发布时间】:2015-10-07 19:53:33 【问题描述】:

我正在尝试将一个文本文件从 z/OS unix shell 中复制到一个名为 P2.OUTPUT($010) 的 PDS,但是每当我运行命令 cp file.txt "//P2.OUTPUT($010) " 我收到一条错误消息,指出 P2.OUTPUT(-sh10) 是无效位置。无论出于何种原因,每当我运行命令 $010 都会变成 -sh10。我尝试将 $010 放入 '' 和其他一些东西,但无论我做什么,它似乎都不起作用。我认为这是访问文件而不是 cp 命令的问题,因为我也无法使用 cat 命令查看成员的内容,并且尝试使用任何命令访问成员的任何错误将其列为 -sh10 而不是010 美元。知道我做错了什么吗?

【问题讨论】:

【参考方案1】:

问题在于 unix shell 将$0 解释为具有值-sh 的环境变量,正如使用echo $0 时可以看到的那样,因此您的命令变为cp file.txt "//P2.OUTPUT(-sh10)"

尝试使用反斜杠转义$cp file.txt "//P2.OUTPUT(\$010)"

【讨论】:

非常感谢您的帮助,效果很好!

以上是关于无法在 z/OS unix shell 中访问 PDS的主要内容,如果未能解决你的问题,请参考以下文章

我没有在环境 z/OS unix shell 上看到数据集

z/OS ftp:550 无法为 STOR 命令创建数据集 E043156.UNIX.USERLIB.SOME

PL/I 程序中的 z/OS MVS 和 z/OS UNIX 互操作?

如何在 z/os Unix 组中显示用户?

在 z/OS UNIX 文件中替换十六进制字符

识别环境、z/OS UNIX 与 JCL 或 TSO