[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Problema raro, raro... en shell script



Saludos:

> 
> (corrijo el top-posting)

Glupssss!!!! Despuieste mio ;)

> 
> Revisando el script que has enviado no veo ninguna llamada a "sed", que
> es donde entiendo que se para al no existir el archivo ¿pero de dónde
> viene ese "sed -e"? :-?

Después de la ejecución de cada for se genera un fichero que debe ser formateado para poder ser cargado en una herramienta de reporting (Crystal Report). Como el error esta en el for que no se ejecuta correctamente, luego no puede ejecutar las tareas posterior de formateo sobre ese fichero. Estas son las lineas posteriores al for problemático:

# Substituimos guiones (-) y barras (/) por dos puntos (:) para usarlo como separador
sed -e 's/-/: /g'  $TMPBASE/netapp.txt > $TMPBASE/netapp-create-sep1.txt
sed -e 's/[/]/: /g'  $TMPBASE/netapp-create-sep1.txt > $TMPBASE/netapp-create-sep2.txt

# Eliminamos unidades de medida (GB) y lo convertimos en otro separador
sed -e 's/GB/: /g'  $TMPBASE/netapp-create-sep2.txt > $TMPBASE/netapp-nounits.txt

# Eliminamos elementos innecesarios de las filas
sed -e 's/usage//g' $TMPBASE/netapp-nounits.txt > $TMPBASE/netapp-notrash.txt

# Eliminamos columnas no necesarias
cut -f1,3,4,5 -d ':' $TMPBASE/netapp-notrash.txt > $TMPBASE/netapp-del-columns.txt

# Subtituimos los dos puntos (:) por punto y coma (;) para ser explotado por Crystal Reports
sed -e 's/ :/;/g'  $TMPBASE/netapp-del-columns.txt > $TMPBASE/netapp-report-def.txt


Siguiendo las indicaciones, he colocado algunos echo's al for, y ninguno de ellos aparece por pantalla asi que por algun motivo este for no llega ni a ajecutarse por algun motivo que se me escapa:

for MULTIHOSTSNETAPP in $HOSTSNETAPP ; do
echo "primer loop"
        for MULTIVOLNETAPP in $VOLCONF ; do
        echo "segundo loop"
                $STORAGENETAPPBIN -H $MULTIHOSTSNETAPP -w $WARN_LEVEL -c $CRIT_LEVEL -v $MULTIVOLNETAPP | xargs echo $MULTIHOSTSNETAPP : >> $TMPBASE/netapp.txt | echo "OK. Ha rulado"
        done
done




-- 
Alfonso <alfonso@gnuino.net>


Reply to: