Posez votre question Signaler

Script ping

chris - Dernière réponse le 24 sept. 2008 à 09:13
Bonjour,
j'ai une liste de nom de domaines, et j'aimerai ecrire un script qui me ping chacun de ces noms de domaines et m'envoi le resultat (nom de domaine + reponse du ping) dans un fichier.
Quelqu'un à une idée ?
MErci
Lire la suite 

Script ping »

7 réponses
Réponse
+0
moins plus
Bonjour,

As-tu déjà un bout de script ?
As-tu regardé les pages man de ping, et celles de bash ?

C'est plus efficace quand une personne arrive avec son script et demande un couop de main pour l'améliorer, ou le corriger que de faire ce script à la place de la personne ;-)

++
Ajouter un commentaire
Réponse
+0
moins plus
Oui j'ai un debut de script, il ne me manque pas gd chose je pense, simplement le retour negatif au ping que je recupere en console (et pas dans mon fichier result.log)

#more /tmp/pingall.sh
#!/bin/sh


for NDD in $(cat /tmp/listprov); do
echo "$NDD" >> /tmp/result.log; ping -c 1 www.$NDD >> /tmp/result.log
done
asevere - 23 sept. 2008 à 17:38
Ok

Alors, il faut modifier ton echo comme suit:
echo "$NDD" >> /tmp/result.log; ping -c 1 www.$NDD >> /tmp/result.log  2>&1


Le 2>&1 redirige le descripteur 2 (erreur standard) vers le descripteur 1 (sortie standard)
Comme 1 à été précédemment redirigé vers /tmp/result.log , tout arrivera dedans.

Mais tu peux avoir un resultat plus lisible:
echo -n $NDD":" && ping -c1 www.$NDD >/dev/null 2>&1 && echo OK || echo ERREUR >> /tmp/result.log
Dans ce cas, tu auras dans result.log du type:
host1:OK
host2:OK
host3:ERREUR
host4:OK
...


A plus
Ajouter un commentaire
Réponse
+0
moins plus
Ca m'interesse beaucoup cette solution (beaucoup + lisible en effet), mais ça ne marche pas, j'ai tous les NDD qui s'affichent à l'ecran, et mon fichier result.log ne contient que des lignes ERREUR
asevere - 24 sept. 2008 à 09:00
C'est ma faute:

La commande exacte est celle là:
(echo -n $NDD":" && ping -c1 www.$NDD >/dev/null 2>&1 && echo OK || echo ERREUR )>> /tmp/result.log
Les parenthèses permettent de rediriger les sortie de l'ensemble des commandes en non juste celles du echo ERREUR

A plus
Ajouter un commentaire
Réponse
+0
moins plus
en fait la réponse est toujours vue en ERREUR, je ne vois pas pourquoi
Ajouter un commentaire
Réponse
+0
moins plus
En effet c'est parfait comme ça, merci beaucoup !
Ajouter un commentaire
Ce document intitulé « script ping » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook