View previous topic :: View next topic
|
Author |
Message |
Faizanazam
New User
Joined: 06 Apr 2024 Posts: 10 Location: United States
|
|
|
|
Hi Sir,
The BPXBATCH SFTP process to get a file from distributed server is able to update Flat file successfully but unable to update TAPE file. The job don't fail just the TAPE file comes out to be empty.
Any suggestion |
|
Back to top |
|
 |
Joerg.Findeisen
Senior Member

Joined: 15 Aug 2015 Posts: 1394 Location: Bamberg, Germany
|
|
|
|
Sample job, sample Output please. |
|
Back to top |
|
 |
Faizanazam
New User
Joined: 06 Apr 2024 Posts: 10 Location: United States
|
|
|
|
Code: |
//STEP03 EXEC PGM=BPXBATCH
//STDPARM DD
DSN=ABCD.SFTP.CONTROL1(ABC251),DISP=SHR
// DD DSN=ABCD.EFGH.IJK.CONTROL(GET),DISP=SHR
//STDIN DD DUMMY
//STDOUT DD DSN=*****.ABC.SFTP.SYSOUT.ABCP2551,
// DISP=(NEW,CATLG,CATLG),
// DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),
// DATACLAS=MB020E
//STDERR DD DSN=ABCMT.ABC.SFTP.SYSERR.ICEP2551,
// DISP=(NEW,CATLG,CATLG),
// DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),
// DATACLAS=MB050
//SYSPRINT DD SYSOUT=*
_______________________________
ABCD.SFTP.CONTROL1(ABC251)
sh SYS=XYZ;
JOBNAME=SFTPT;
LOCALDATASET=XYZ.KITE.****.****.SFTP;
LOCALPATH=/***/***/***/sftp/tmp/;
CONFIG=/***/****/****/sftp/.ssh/config;
REMOTEFILENAME=ABC.DEF.GHI.KS007.PRT;
GCMD=get
SF=""
RP=/;
CMD2="ls -la $RP"
CMD3=""
CMD4=""
CMD5=""
CMD6=""
CMD7=""
CMD8=""
CMD9=""
CMD10=""
EOL=bin;
IMAGE=binary;
________________
ABCD.EFGH.IJK.CONTROL(GET)
SUFFIX=$(date +"%F-%H-%M-%S");
rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-*;
rm $LOCALPATH$SYS-$JOBNAME-*;
> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "$IMAGE"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "$GCMD $RP$REMOTEFILENAME$SF
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "!cp -F $EOL
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX
\"//'$LOCALDATASET'\""
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD1
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD2
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD3
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD4
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD5
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD6
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD7
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD8
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD9
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD10
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "!rm $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "!rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "bye"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
cat $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
sftp -v -F $CONFIG -b
$LOCALPATH$SYS-$JOBNAME-script-$SUFFIX
userID@ServerName
|
|
|
Back to top |
|
 |
Faizanazam
New User
Joined: 06 Apr 2024 Posts: 10 Location: United States
|
|
|
|
Faizanazam wrote: |
Code: |
//STEP03 EXEC PGM=BPXBATCH
//STDPARM DD
DSN=ABCD.SFTP.CONTROL1(ABC251),DISP=SHR
// DD DSN=ABCD.EFGH.IJK.CONTROL(GET),DISP=SHR
//STDIN DD DUMMY
//STDOUT DD DSN=*****.ABC.SFTP.SYSOUT.ABCP2551,
// DISP=(NEW,CATLG,CATLG),
// DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),
// DATACLAS=MB020E
//STDERR DD DSN=ABCMT.ABC.SFTP.SYSERR.ICEP2551,
// DISP=(NEW,CATLG,CATLG),
// DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),
// DATACLAS=MB050
//SYSPRINT DD SYSOUT=*
_______________________________
ABCD.SFTP.CONTROL1(ABC251)
sh SYS=XYZ;
JOBNAME=SFTPT;
LOCALDATASET=XYZ.KITE.****.****.SFTP;
LOCALPATH=/***/***/***/sftp/tmp/;
CONFIG=/***/****/****/sftp/.ssh/config;
REMOTEFILENAME=ABC.DEF.GHI.KS007.PRT;
GCMD=get
SF=""
RP=/;
CMD2="ls -la $RP"
CMD3=""
CMD4=""
CMD5=""
CMD6=""
CMD7=""
CMD8=""
CMD9=""
CMD10=""
EOL=bin;
IMAGE=binary;
________________
ABCD.EFGH.IJK.CONTROL(GET)
SUFFIX=$(date +"%F-%H-%M-%S");
rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-*;
rm $LOCALPATH$SYS-$JOBNAME-*;
> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "$IMAGE"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "$GCMD $RP$REMOTEFILENAME$SF
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "!cp -F $EOL
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX
\"//'$LOCALDATASET'\""
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD1
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD2
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD3
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD4
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD5
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD6
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD7
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD8
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD9
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo $CMD10
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "!rm $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "!rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
echo "bye"
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
cat $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;
sftp -v -F $CONFIG -b
$LOCALPATH$SYS-$JOBNAME-script-$SUFFIX
userID@ServerName
|
|
The result in output dataset is empty |
|
Back to top |
|
 |
|
|