Copy from Local zOS to Remote UNIX (with UNIX Date Variables)
Copy from Local z/OS to Remote UNIX (with UNIX Data Variables) via Universal Copy
The following figure illustrates the copying of a file from a local z/OS system to a remote UNIX system. The file name on the UNIX server is dynamically created based on the current date.
//S1 EXEC UCMDPRC //UNVIN DD DISP=SHR,DSN=hlq.input.file //LOGONDD DD DISP=SHR,DSN=hlq.userid(userid) //SCRIPTDD DD * DATEN=`date +%d%m` export DATEN echo $DATEN /opt/universal/bin/ucopy \ -output /tmp/output$DATEN.file
The JCL procedure UCMDPRC is used to execute the command. The command is sent to a remote system named dallas for execution. The stdout redirection character > is used with the ucopy command to direct stdout to a local data set on the remote server. The file name is created with a date variable, which is set to the current date in the commands preceding the ucopy command. The path to the ucopy binary must be specified if the directory is not defined in the user's path environmental variable.
Additional command line options are read from the encrypted file allocated to DD LOGONDD. The UNIX continuation character \ is used to split the ucopy command to two lines.
The file is copied as a text file, since the default transfer mode for standard files is text.
SYSIN Options
The SYSIN options used in this example are:
Option | Description |
---|---|
DD from which to read a script file. The script file is sent to the remote system for execution. | |
DD from which to read an encrypted command options file. | |
Directs the command to a computer with a host name of dallas. |
Components
Universal Command Manager for z/OS
Universal Command Server for UNIX