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