Pinger des machines

Résolu
linuxnoob -  
 linuxnoob -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    essaie
    for line in $(cat adresses.txt);
    do
    ping -c1 $(echo "$line" | cut -d'/' -f1)
    done 
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    Voici une autre variante (pas de cat)
    for ip in $(cut -d'/' -f1 adresses.txt);do ping -c1 $ip;done
    0
    1. linuxnoob
       
      ^^ Génial !!! Merci beaucoup l'ami !!!
      0
  3. BeFaX Messages postés 16334 Statut Contributeur 3 863
     
    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
    0