![](https://seccdn.libravatar.org/avatar/4152e642369c2c4ca0f6445c1e392dd3.jpg?s=120&d=mm&r=g)
Hi Jan, "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 ..
Ich denke das geht so (allerdings kenne ich's nur bei der ksh): #!/bin/ksh if test <Kommando mit allen optionen> ; then echo "Kommando war erfolgreich" else echo "Kommando war NICHT erfolgreich" fi Das test wertet einfach den Return-Code des Kommandos aus und ver- zweigt dann in die jeweilige if-Schleife. Den Return-Code des Kommandos kann DIREKT nachdem das Kommando gelaufen ist mit echo $? ermittelt werden. 0 = normalerweise OK, sonst nicht OK Hoffe das wars. Viel Spass Werner --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com