[eside-ghost] Loop que se rompe en bash

Saúl Ibarra saghul en gmail.com
Lun Ago 20 15:01:01 CEST 2007


Si lo pasas a segundo plano?

En plan:

/usr/bin/ssh $ip "$comando" &

A ver que pasa... la verdad es que se me ha ocurrido asi a
botepronto... asi que igual es una gilipollez, pero por probar... :P

El 20/08/07, Pablo Pérez <pablofausto en gmail.com> escribió:
> Hola
>
> Tengo este script con el que pretendo ejecutar un comando remotamente en
> un monton de servidores que tengo guardados en un fichero:
>
> ----------------------
> #!/bin/bash
> fichero="/home/lista_de_servidores.txt"
> comando="/bin/df -h /mnt/disco_backup"
>
> cat $fichero | while read linea
> do
>      servidor=`echo $linea | cut -d';' -f1`
>      ip=`echo $linea | cut -d';' -f2`
>      echo
>      echo Ejecutando $comando en $servidor
>      echo
>      /usr/bin/ssh $ip "$comando"
> done
> ---------------------------
>
> Resulta que despues del primer ssh el loop se rompe y ya no sigue
> procesando más líneas del fichero. Si cambio esa linea por un
>
> echo $ip "$comando"
>
> entonces si que procesa todo el fichero. He probado a poner
>
> exec /usr/bin/ssh $ip "$comando"
>
> y tambien esta otra:
>
> ( usr/bin/ssh $ip "$comando" )
>
> pero sigue igual ¿Como hago para que la ejecución de ssh no rompa el bucle?
>
> Gracias,
> Pablo Pérez.
>
>
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>


-- 
Saúl -- "Some people say why, other just say, why not."
----------------------------------------------------------------
http://www.saghul.net/


Más información sobre la lista de distribución eside-ghost