无法在 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 ftp:550 无法为 STOR 命令创建数据集 E043156.UNIX.USERLIB.SOME