Problema con script

Luis Eduardo Vivero Peña luisviveropenna en cdsl.cl
Vie Mar 4 14:43:06 CLST 2005


Hola, espero que no sea suficientemente ot como para que me manden a la
punta del cerro.

Tengo un script, que en varias partes a veces ejecuta los comandos, y
otras veces no. Por supuesto, necesito que siempre los ejecute.

Aqui hay un script de ejemplo que resume lo que no funciona:
En la funcion detect(), las variables VTMP1 y VTMP2 son las que se
escriben a veces solamente en el log.

#!/bin/bash
LOG_DIR="/var/log/linux-ha"
CICLE="5"
detect() {
        WHOAMI=`uname -n`
        echo -e "\ndetect" >> $LOG_DIR/FLOW
        ps aux | grep slapd | head -1 > $LOG_DIR/VTMP1.log
        VTMP1=`cat $LOG_DIR/VTMP1.log`
        echo ${VTMP1: -15} > $LOG_DIR/VTMP2.log
        VTMP2=`cat $LOG_DIR/VTMP2.log`
        echo -e "       Host: "$WHOAMI >> $LOG_DIR/FLOW
        echo -e "       VTMP1: "$VTMP1 >> $LOG_DIR/FLOW
        echo -e "       VTMP2: "$VTMP2 >> $LOG_DIR/FLOW
        #echo -e "       VERIFY1: "$VERIFY1 >> $LOG_DIR/FLOW
}
timer() {
        echo -e "\ntimer" >> $LOG_DIR/FLOW
        sleep $CICLE
        start
}
variables() {
LOG_DIR="/var/log/linux-ha"
CICLE="5"
}
start() {
        echo -e "\nstart" >> $LOG_DIR/FLOW
        variables
        detect
        timer
}
case "$1" in
        start) start
        ;;
        stop) stop
        ;;
        esac


Que esta mal?


Saludos y gracias.


-- 
Luis Eduardo Vivero Peña



Más información sobre la lista de distribución Linux