Re: [OT] Problema raro, raro... en shell script
El Thu, 12 Sep 2013 17:14:26 +0200, Alfonso Camacho escribió:
>> Alfonso, concuerdo con Santiago: no se está ejecutando el primer "for"
>> _del segundo bucle_, es decir, este:
>>
>> ***
>> for MULTIHOSTSNETAPP in $HOSTSNETAPP ;
>> ***
(...)
> Ese valor se define en el if anteior, y es un fichero que contiene el
> nombre de varios columenes separados por espacio:
>
>
> if [[ -s $CONFBASE/hosts-netapp_$DATE.conf ]] ; then
> echo "OK. Fichero de configuracion 'hosts-netapp_$DATE.conf'
> encontrado"
> else
> $HOSTBIN HOSTSNETAPP=`cat $CONFBASE/hosts-netapp_$DATE.conf`
> fi
Pero hum... oye, está dentro de un "else". ¿Seguro que llega al segundo
bucle con el valor esperado?
> # Creacion de reports temporales por volumen echo "primer loop"; for
> MULTIHOSTSNETAPP in $HOSTSNETAPP ; do
> echo "segundo loop" ; for MULTIVOLNETAPP in $VOLCONF ; do
> $STORAGENETAPPBIN -H $MULTIHOSTSNETAPP -w $WARN_LEVEL
> -c $CRIT_LEVEL -v $MULTIVOLNETAPP | xargs echo
> $MULTIHOSTSNETAPP : >> $TMPBASE/netapp.txt ; echo "OK.
> Ha rulado"
> done
> done
>
> Yo creo que el for que no se ejecuta es "for MULTIVOLNETAPP in
> $VOLCONF", ya que una vez colocados los echo's no me devuelve salida por
> pantalla (el primero si):
>
> + echo 'OK. Fichero de configuracion '\''hosts-netapp_20130912.conf'\''
> encontrado'
> OK. Fichero de configuracion 'hosts-netapp_20130912.conf' encontrado +
> echo 'primer loop'
> primer loop + sed -e 's/-/: /g'
> /usr/local/bin/reports/capacitat/tmp/netapp.txt
Si el segundo "for" se ejecutara debería sacarte "segundo loop" y no lo
hace.
Saludos,
--
Camaleón
Reply to: