Problema con script

Horst von Brand vonbrand en inf.utfsm.cl
Vie Mar 4 15:25:11 CLST 2005


Luis Eduardo Vivero =?ISO-8859-1?Q?Pe=F1a?= <luisviveropenna en cdsl.cl> dijo:
> Hola, espero que no sea suficientemente ot como para que me manden a la
> punta del cerro.

En caso de duda...

> 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.

Je.

> #!/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`

Si el log contiene mas de una linea...

>         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

  ... aca aparecera un echo de la 1a linea, un monton de lineas de challa y
el >> final. Como resultado, no aparece nada en el log.

>         echo -e "       VTMP2: "$VTMP2 >> $LOG_DIR/FLOW

Y nuevamente lo mismo.

>         #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"
> }

Cada 5 segundos... no me gusta. Porque no simplemente agregas esa info al
archivo de log cuando se genera?
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513


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