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

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



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Saludos:


>> 
>> 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
> 
> ¿Y si lo ejecutas manualmente asignado valores a las variables?
> 
> Si funciona definiendo a mano los valores que deberían tener esas 
> variables del bucle entonces ejecuta un "echo" antes de la 
> ejecución del bucle para ver con qué valor llegan.

Aix... había puesto mal el echo. Ahora poniendo el echo antes de cada
for veo que solo se ejecuta el primero (en la misma rutina hay dos for):


# 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


Esta es la  salida:

+ echo 'primer loop'
primer loop
+ sed -e 's/-/: /g' /usr/local/bin/reports/capacitat/tmp/netapp.txt
sed: no se puede leer /usr/local/bin/reports/capacitat/tmp/netapp.txt:
No existe el fichero o el directorio

O sea, que el segunso for no se está ejecutando "ahora", ya que como
he comentado con anterioridad esa misma rutina se ejecutaba si se
ponía en primer lugar o en un script independiente.


- -- 
Alfonso <alfonso@gnuino.net>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlIvw3wACgkQZgftj70Qggnx3wCfYlSELVLEax7YEhLS1ejS1ekz
hHMAn3ALTuApquXiQ7D5EOHP5JcJA2Sh
=ajdu
-----END PGP SIGNATURE-----


Reply to: