![](https://seccdn.libravatar.org/avatar/3112b6c2aa2dc7030cc94b8d1f7938a0.jpg?s=120&d=mm&r=g)
Wagner, Jan wrote:
ich hab leider ein kleines Problem mit der Abfrage von Wahrheitswerten in der Shell-Programmierung.
Ich moechte ein Shellscript schreiben, was unterschiedlich auf die Antwort von Ping reagiert ..
Ungefaehr so:
#!/bin/bash #
if [ping blah (true)]; then (blockanweisung); else (blockanweisung); fi exit 0
Knackpunkt ist die Auswertung der Ping-Antwort. Koennte mir dabei jemand unter die Arme greifen?? Waere nicht schlecht ..
ping -c 3 127.0.0.1 ; # 3 pings auf's lo-Interface if [ $? -eq 0 ] ; then echo "suupie" ; else echo "verflxwtwlt@!!!" ; fi Ping liefert nach Beendigung einen Rückgabewert, der in der Variablen $? zu finden ist. In der Testbedingung [ ] wird geprüft, ob der Wert von $? 0 (Null) entspricht oder nicht (achte auf die Leerzeichen nach "[" und vor "]". Ich weiß aber nicht, was ping zurückgibt, wenn nicht alle Pakete beantwortet wurden. christian -- Bitte kein CC: bei Antwort an Mailingliste Mail-Etikette: To: cschult@gmx.de, Subject: send etikette Mail-Etikette: http://www.ndh.net/home/schult/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com