if [ $# -lt 3 ] then echo " " echo " ***** SDIV ***** " echo " " echo " The program divides a field by a constant" echo " " echo " Syntax: sadd " echo " " exit 0 else echo " " echo " ***** SDIV ***** " echo " " echo "file1="$1 echo "file2="$2 echo "Constant="$3 cp $1 fort.1 fi cat >sdiv.f < EMPTY: NO SCALAR GIVEN ' GOTO 9910 12 WRITE(6,6010) 'RECORD TOO LONG: ', ID, IE, IE77, ICNT GOTO 9910 13 WRITE(6,6010) 'READ ERROR: ', ID, ICNT GOTO 9910 14 WRITE(6,6010) 'YOU WILL DIVIDE BY ZERO ' GOTO 9910 9910 CONTINUE C C* CAUSE AN ABORT. C PRINT *,' *SDIV*: FATAL END' CALL MINONE(ONE,XNEGO) ZZ=SQRT(XNEGO) STOP C C* NORMAL TERMINATION. C 9920 WRITE(6,6010) 'Last record: ', ID PRINT *, ' ', ICNT, ' records found' STOP 6010 FORMAT(' ', A, 1I10,5I6,/1X,8I10) END SUBROUTINE MINONE(XIN,XOUT) XOUT=-XIN RETURN END EOF f77 sdiv.f -o sdiv.x sdiv.x $1 $2 << EOF $3 EOF cp fort.2 $2 rm fort.1 fort.2 rm sdiv.x sdiv.f exit