unix - 有没有办法在尝试复制到 Unix 服务器之前检查 MVS 中的文件是否存在
问题描述
要使用 Connect Direct 从 MVS 大型机复制到 Unix 服务器的文件。下面是运行良好的示例脚本。现在在复制文件之前有没有办法验证文件在 MVS 中是否存在?
submit FILE_COPY process
SNODE=${SENDING_NODE} SNODEID=(${USERNAME},${PASSWORD})
&INDSN="$INPUT_FILE"
&OUTDSN="$OUTPUT_DIR$OUTPUT_FILE"
COPYSTEP COPY FROM (FILE="&INDSN")
TO
(FILE="&OUTDSN"
UNIT=SYSDA
SYSOPTS=":datatype=text:"
DISP=RPL
SPACE=(TRK,(100,50),RLSE)
DCB=(RECFM=FBA,LRECL=216,BLKSIZE=0)
pnode)
PEND;
EOF
解决方案
是的 - 如果您正在批量运行。只需在 CD 步骤之前执行 IDCAMS 并打印数据集的第一行。如果未找到数据集,则设置非零返回码。只需检查 CD 步骤的 EXEC 语句即可。(如果你用大型机标记了这个,我会在 2 周前看到这个。)
推荐阅读
- django - 我想通过将数量和价格相乘来生成餐厅账单如何做到这一点
- mysql - where子句mysql中的别名列名
- javascript - 代码控制无法进入 javascript 中的子类构造函数
- python - Python - 光标 - 列表中的多个过滤器
- python - kivy中的联系人列表
- reactjs - 为什么 preventDefault() 在 ReactJS 中不能正常工作?
- kivy - 如何链接屏幕以列出 Kivymd 列表中的项目
- r - 在闪亮仪表板标题的同一行中设置图像、标题和按钮
- node.js - 猫鼬承诺永远不会到达 .then()
- python-3.x - 通过 python3 请求页面时被禁止(403)