Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ETAPA II

  1. Putty:
    1. Carga de Pagos.
      1. Se ejecuta el archivo GENSCRIPT.scr con los sgtes parametros: CRCARPAG -p CTCMD051
      2. Code Block
        languagebash
        themeDJango
        titleResumen del archivo GENSCRIPT.scr
        linenumberstrue
        collapsetrue
        #!/bin/ksh
        # Script generico de ejecucion de programas y scripts
        # Los parametros son muy simples:
        # Sintaxis
        #     GENSCRIPT.scr -s SCRIPTNAME -p PGMNAME [-l SCRIPTLOG ]
        
        set +o noclobber
        
        Ayuda() {
          echo "Sintaxis:  GENSCRIPT.scr -s SCRIPT -p PROGRAMA [-a ARGUMENTO][ -l LOG ][-w SWITCH][ -o OTRO-PGM ][ ARGUMENTO]"
          exit 1
        }
        
        [ "$DEBUG" ] && set -x
        [ $# -lt 2  ] && Ayuda
        
        while getopts "w:s:p:l:o:a:h" OPCION
        do
            case $OPCION in
              s) SCRIPTNAME=$OPTARG;;
              p) PGMNAME=$OPTARG;;
              a) LINEA_ARG=$OPTARG;;
              l) SCRIPTLOG=$OPTARG;;
              o) OTROPGM=$OPTARG;;
              w) typeset -x COBSW=$OPTARG;;
              h) Ayuda;;
            esac
        done
        shift `expr $OPTIND - 1`
        
        if [ ! "$SCRIPTLOG" ]
        then
           NAME=${SCRIPTNAME:-"GENSCRIPT"}
           [ "$DIRLOGS" ] && SCRIPTLOG=$DIRLOGS/$NAME.log
           SCRIPTLOG=${SCRIPTLOG:-$RAIZD/logs/$NAME.log}
        fi
        
        [ ! "$SCRIPTNAME" ] && {
          echo "===> ERROR. No se especifico nombre de SCRIPT" | tee -a $SCRIPTLOG
          exit 1
        }
        
        [ ! "$PGMNAME" ] && {
          echo "===> ERROR. No se especifico nombre de PROGRAMA" | tee -a $SCRIPTLOG
          exit 2
        }
        
        [ "$OTROPGM" ] && OTROPGM="-o $OTROPGM"
        [ ! "$LINEA_ARG" ] && LINEA_ARG=$@
        [ "$LINEA_ARG" ] && export LINEA_ARG
        
        echo "--> Inicia $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
        [ "$COBSW" ] && {
          echo "    SWITCH especificado --> [$COBSW] " >> $SCRIPTLOG
        }
        
        echo "    GENSCRIPT: Argumento --> $LINEA_ARG" >>$SCRIPTLOG
        echo "    GENSCRIPT:Argumentos sobrantes:  $@" >>$SCRIPTLOG
        
        rtsora.sc -p $PGMNAME -s $SCRIPTNAME -l $SCRIPTLOG $OTROPGM
        STATUS=$?
        if [ $STATUS -ne 0 ]
        then
            echo "---> Ejecucion de programa $PGMNAME con error. Status: $STATUS" | tee -a $SCRIPTLOG
            echo "     Pulse [ENTER] para continuar"
            read PAUSA
            exit $STATUS
        fi
        
        echo "--> $SCRIPTNAME `date`" | tee -a $SCRIPTLOG
        
        
    2. Carga de Novedades.
    3. Carga de Ajustes.
    4. Limpiar Datos de Carga.

...