|
Hola,
Sencillamente, en la sentencia for debes poner:
for i in `cat servidores`
do
ping $i
done
donde ` es el acento grave (tecla a la derecha de la p pulsando esta tecla y luego "barra espaciadora") y suponiendo que en el fichero servidores está la lista de servidores. Con el for se lee cada línea en cada iteración siempre que no haya espacios en blanco en una línea(supongo que es tu caso pues los nombres de servidores no tienen espacios). Si hubiera espacios en blanco, se debería usar la sentencia while:
while read i
do
ping $i
done < servidores
que hace lo mismo que el bucle que tú propones pero permite espacios en blanco en cualquiera de las líneas.
Espero haberte ayudado.
Un saludo
|