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

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: