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

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



On 09/10/2013 10:12 PM, Alfonso wrote:
> 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):

  Entonces, sigues sin entrar al 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.
> 
> 
> 
> 

-- 
Santiago López Denazis
GNU/Linux SysAdmin
sldenazis@gmail.com
Open your source, open your mind.
----
Por favor, no utilice formatos de archivo privativos para el intercambio
de documentos, como DOC y XLS, sino HTML, PDF, TXT, CSV o cualquier otro
que no obligue a utilizar un programa de un fabricante concreto. Vea
http://www.gnu.org/philosophy/no-word-attachments.es.html
--

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: