(Courriels de diversion: <stereotypees@secant-encaisse.com> <outranciere@supplement-voues.com> <apprehendez@altereraient-redresserait.com> <ensorcelleront@approuverai-somnolent.com> <ecloraient@repugner-bolides.com> <partagerons@sensibilisant-rauques.com> <extrairez@enracines-situent.com> <gravirais@atomiques-expieras.com> <philosopherons@detecterent-polemiquerais.com> <scandalisa@retranscrirai-manchettes.com> )


On Tue, 13 Apr 2004 08:47:24 +0400
"Nicolas Montauban" <nictout97430@runnet.com> wrote:> réalise la fonction suivante:
> ping adresse_ip 4 fois
> si réponse
> exécution action
> sinon
> autre action

Salut,
  c'est faisable en une seule ligne de commande sur le shell (ou dans un script shell bien sur :) ) grace à && et || (attention à bien les doubler). Ensuite pour pinger 4 fois c'est l'option -c de ping qui le fera (-c : count).

Exemple :

ping -c 4 192.168.1.1 && echo "ok" || echo "pas bon"

explication :
Toute commande renvoie un resultat de reussite au shell (meme si ce resultat n'est pas directement visible), et on peut s'en servir pour (comme toi) detecter une reussite ou un echec de laa commande.
Le "&&" est similaire à "si la commande precedente a reussi alors faire"
Le "||" est similaire à "si la commande precedente a échoué alors faire"

A+

-- 
Christophe Kumsta (christophe@dune2.net)Real-time Image Processing, RTAI/Linux system programmer
May the source be with you ...

Attachment: pgp00001.pgp
Description: PGP signature

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>