Page tree

Versions Compared

Key

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

...

  1. Putty:
    1. Actualización Diaria.
      1. Actualización.

    ...

        1. Se ejecuta el archivo

    ...

        1. GENSCRIPT.scr con los parámetros: -s CTACTCTAS -p CTMENU01 -o CTCMD078 ONLINE CTCMD078
        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
          
          


    ...