One way, presuming the job runs once per day:
//SFTPB24E JOB (7330),MSGCLASS=X,CLASS=P,NOTIFY=&SYSUID,USER=STCSYS
//GETYEST  EXEC PGM=IKJEFT01,REGION=0M
//SYSEXEC  DD DISP=SHR,DSN=SYS1.SBPXEXEC
//OUTPUT   DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD DISP=OLD,DSN=MYHLQ.YESTFILE.CMD
//*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*
//BLDGET   IF RC=0 THEN
//BYEBYE   EXEC PGM=IEFBR14
//YESTFILE DD   DISP=(MOD,DELETE),DSN=MYHKQ.YESTFILE.CMD,
//         UNIT=SYSALLDA,SPACE=(TRK,(0))
//*----------------------------------------------------------------*
//STEP0    EXEC PGM=EZACFSM1
//SYSOUT   DD DSN=MYHLQ.YESTFILE.CMD,DISP=(NEW,CATLG),
//         SPACE=(TRK,(1,0)),UNIT=SYSALLDA
//SYSIN    DD DATA,DLM=@@
OSHELL { echo 'lcd /u/op117/';                          +
         echo 'cd /XX/Output/TMP';  +
         echo 'ASCII';                                  +
         echo 'get MDS_&LYR4.&LMON.&LDAY..txt'; } |           +
         sftp -P 2222 eftmfge...@10.222.xx.yy
         oget '/u/op117/MDS_&LYR4.&LMON.&LDAY..txt' -
              'MCCP.DATA.XX.MDS.SFTP'
@@
//BLDGET ENDIF
Seed it by running the BLDGET steps the day before regular runs begin.

Michael



At 01:58 AM 6/23/2022, saurabh khandelwal wrote:

Dear Team,



Thanks for reply and helping me to resolve this issue.



1)      Mainframe is getting file from windows. So, few of the files in
windows having today’s date and few of them having yesterday’s date( today
-1) .

2)      For today’s date below code is the solution you all suggested and
worked out.



//SFTPB24E JOB (7330),MSGCLASS=X,CLASS=P,NOTIFY=&SYSUID,USER=STCSYS
//STEP0    EXEC PGM=EZACFSM1
//SYSOUT   DD DSN=&&T,DISP=(,PASS),SPACE=(TRK,(1,0)),UNIT=VIO
//SYSIN    DD DATA,DLM=@@
OSHELL { echo 'lcd /u/op117/';                          +
         echo 'cd /XX/Output/TMP';  +
         echo 'ASCII';                                  +
         echo 'get MDS_&LYR4.&LMON.&LDAY..txt'; } |           +
         sftp -P 2222 eftmfge...@10.222.xx.yy
         oget '/u/op117/MDS_&LYR4.&LMON.&LDAY..txt' -
              'MCCP.DATA.XX.MDS.SFTP'
@@
//STEP1    EXEC PGM=IKJEFT01,REGION=0M
//SYSEXEC  DD DISP=SHR,DSN=SYS1.SBPXEXEC
//OUTPUT   DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD DISP=(OLD,PASS),DSN=&&T

3)      Now, to get the file into Mainframe using SFTP and oshell with
yesterday’s date is the step we failing. So, can you please help me to
change this code mentioned above to get yesterday’s file.

Thank you so much once again for help.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to