Pinger des machines

Résolu
Bonjour,

J'ai une liste d'adresses IP que j'aimerai pinguer...
Pour cela, voici mon script actuel :

for line in $(cat adresses.txt);
do
echo "$line" | cut -d'/' -f1 | ping ??
done

J'ecris la ligne (qui est l'adresse IP + le masque), je ne garde que ce qui est avant "/" (donc je vire le masque),
et maintenant je veux pinguer cette adresse. Mais comment l'appeler ?

Jusqu'au cut tout est parfait, il ne me reste plus qu'a trouver ce qu'il faut rajouter au "ping"

Merci d'avance...
Configuration: Windows XP
Firefox 3.5.3

3 réponses

  1. Contributeur
    IP_ADDR=$(cat adresses.txt | cut -d'/' -f1)
    ping "$IP_ADDR"

    Je ne m'y connais pas trop mais je pense que c'est quelquechose comme ça.
    Tu dois lire la ligne avec l'IP "cat adresses.txt" , découper cette ligne pour ne garder que l'IP "cut -d'/' -f1", et l'enregistrer dans une variable IP_ADDR
    1. Modérateur
      Re,

      Voici une autre variante (pas de cat)
      for ip in $(cut -d'/' -f1 adresses.txt);do ping -c1 $ip;done
      1. ^^ Génial !!! Merci beaucoup l'ami !!!
    2. Modérateur
      Salut,

      essaie
      for line in $(cat adresses.txt);
      do
      ping -c1 $(echo "$line" | cut -d'/' -f1)
      done