我有一个 JCL 作业,如下所示,尝试将数据集的内容与 HFS 文件进行比较。
//CHKOUTP EXEC PGM=ISRSUPC,PARM=(DELTAL,FILECMP)
//NEWDD DD DSN=&&TMP1,DISP=(OLD,DELETE)
//OLDDD DD PATH='/u/gemuser/test/expout.txt',PATHOPTS=(ORDONLY)
//OUTDD DD SYSOUT=A
但看起来
ISRCUPC
不喜欢HFS文件。我得到输出:-
ISRSUPC - MVS/PDF FILE/LINE/WORD/BYTE/SFOR COMPARE UTILITY- ISPF FOR z/OS
NEW: SYS24173.T013517.RA000.TSTQFMT.TMP1.H01 OLD: ...PATH=.SPECIFIED...
COMPARE SUMMARY LISTING (FILE COMPARE)
DIFF SAME N-BYTES O-BYTES N-LINES O-LINES N-HASH-SUM O-HASH-SUM
** 1188 400 9 5 BC58F79D CBCCC86B
PROCESS OPTIONS USED: NONE
我应该如何在 JCL 中编写 HFS 文件才能让
ISRSUPC
使用它?
我搜索了
ISRSUPC
的示例,但没有一个有HFS文件,全部都使用数据集。
我认为它已经使用了它 - 没有错误消息,并且您的输出表明文件不同(DIFF 标题下的双星号)。
您可能会感到困惑,因为它没有显示所有差异,但那是因为您要求它仅通过使用
FILECMP
参数来指示文件是否不同。将其更改为 LINECMP
,您应该可以对每行进行比较。
请记住,Super-C 具有以下比较类型和用于列出其结果的选项:
Compare Type Listing Type
2 1. File 2 1. OVSUM
2. Line 2. Delta
3. Word 3. CHNG
4. Byte 4. Long
5. Nolist
以及大量的处理选项,可以在 Super-C 的 IPSF 帮助面板中找到相关说明