Hallo, Am Fre, 16 Mär 2007, Mario van der Linde schrieb:
Am Freitag, 16. März 2007 22:06 schrieb Sandy Drobic: [...]
Entkopple die Bedingung, und es sollte funktionieren:
ping -c1 $1 -w2 > /dev/null if [ $? = 0 ] ;
Bei Integervergleichen nimmt man "-eq", "=" ist für Strings, also:
if [ $? -eq 0 ]
Alles Quark bisher (v.a. die ersten Varianten). Überlegen wir doch mal, was macht if? ==== help if ==== if COMMANDS; then COMMANDS; ... The if COMMANDS are executed. If the exit status is zero, then the then COMMANDS are executed. ==== Also? if prüft den Exit-Code eines Kommandos. Was wollen wir prüfen? Den Exit-Code von ping. Ergo: if ping -c 1 $host ; then echo "$host ist erreichbar"; else echo "$host ist nicht erreichbar"; fi Bei Bedarf kann man die Bedingung per '!' umkehren... if ! ping ... ; then echo "$host ist nicht erreichbar"; fi *grummel* -dnh -- Oder Unterrichtsvorbereitung im papierlosen Klassenzimmer: beginnt mit dem Download der tagesaktuellen deutschen Rechtschreibung. -- Uwe Schickedanz ueber Folgen der Rechtschreibreform(en) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org