18/02/2010, 12:10
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 10 meses Puntos: 0 | |
Respuesta: Programacion shell bin/bash Ya tengo esto del programa ahora solo me falta decir que direcciones contestan al ping. Y mostrar el error del ultimo apartado que no se donde mostrarlo. Otra cosa es saber si todos los datos de cuando hace el ping se pueden eliminar, es decir que directamente me muestre si el fichero existe y en caso de que exista que diga las maquinas que contestan al ping. Lo mas importante es decir que maquinas contestan al ping que lo malo es que no se hacerlo, aqui me quedo atascasdo
#!/bin/bash
#hay que hacer un (ping "Maquina") para comprobar si la maquina contesta
#!/bin/sh
#### Defino una función con todas las operaciones para poder llamarla recursivamente. Las funciones no se ejecutan hasta que no
#### se les llama o invoca
ejecucion(){
clear
FILE=servidores.txt
if [ -f $FILE ]; then
echo el fichero $FILE existe
else
echo No existe el fichero
exit
fi
for direccion in `cat $FILE`
# Realiza un cat del fichero y almacena ciclicamente cada linea en la variable $server. Es decir realiza un for
# tantas veces como lineas tenga servidores.txt y almacena el contenido de la linea en la variable $server. Para cada ejecución
# del for realiza lo que está entre el do y el done.
do
echo
echo Realizo un ping a la maquina $direccion
echo
ping -w 1 $direccion
### Manda 1 paquete de trafico icmp al destino almacenado en server.
done
}
ejecucion
#### Esta llamada externa es la que se va a ejecutar la primera vez |