Hi,

I am trying to execute the assembler ASMA90 with tsocmd from a shell script in 
USS. My shell script is simple:
#!/bin/sh

export sysin="alloc dsname('IBMUSER.BMSPDSE(BMS)') shr reuse"
export TSOALLOC=sysin

export syslin="alloc dsname('IBMUSER.PROG.OBJ') shr reuse"
export TSOALLOC=syslin:$TSOALLOC

export sysprint="alloc dsname('IBMUSER.BMS.SYSPRINT') shr reuse"
export TSOALLOC=sysprint:$TSOALLOC

export syspunch="alloc dsname('IBMUSER.PROG.OBJ') shr reuse"
export TSOALLOC=syspunch:$TSOALLOC

export sysadata="alloc dsname('IBMUSER.PROG.ADATA') shr reuse"
export TSOALLOC=sysadata:$TSOALLOC

export sysut1="alloc lrecl(80) recfm(f,b) new"
export TSOALLOC=sysut1:$TSOALLOC

tsocmd -d "ASMA90"

The SYSIN data set is an FB 80 PDSE which contains a member includes a BMS map. 
I am aware that I am missing more DDs and assembler parameters to assemble a 
BMS map.
I am stuck earlier, ASMA90 puts this on the SYSPRINT:
** ASMA413C Unable to open INPUT file


HIGH LEVEL ASSEMBLER - INTERRUPT AND DIAGNOSTIC DUMP
** ASMA935U One or more required files not available

I can only assume SYSIN is meant with “INPUT file”. When I execute a JCL that 
allocates the same data set the assembler runs fine.
I can see some weird messages on the SYSLOG whenever I execute the script:
N 0020000 VS01     25036 11:55:08.15 STC00095 00000090  IEC130I BMUSER   DD 
STATEMENT MISSING
N 0020000 VS01     25036 11:55:08.15 STC00095 00000090  IEC130I UENU   I     DD 
STATEMENT MISSING

Any help is appreciated on a) what is causing the issue and/or b) why this 
behaves so differently compared to a JCL.

Cheers – David

[email protected]<mailto:[email protected]>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to