Hi,
kann mir jemand verraten warum:nichts in $PING schreibt, egal ob die Adresse erreichbar ist, oder nicht.Code:ping -c 1 -w 5 IP_ADRESSE >/dev/null 2>&1 && ( echo OK && PING=OK )||( echo NOK && PING=NOK ) && echo $PING
thx,
tom
Hi,
kann mir jemand verraten warum:nichts in $PING schreibt, egal ob die Adresse erreichbar ist, oder nicht.Code:ping -c 1 -w 5 IP_ADRESSE >/dev/null 2>&1 && ( echo OK && PING=OK )||( echo NOK && PING=NOK ) && echo $PING
thx,
tom
Weil PING eine neue Variable ist, weil in einem anderem Kontext. So geht es:
Der Unterschied ist, dass { echo a ; echo b ; } einen Codeblock aufmacht, während ( echo a;echo b) eine neue Shell startet.Code:ping -c 1 -w 5 127.0.0.1 >/dev/null 2>&1 && { echo OK && PING=OK ; } || { echo NOK && PING=NOK ; } && echo $PING
klappt bestens und vielen Dank für die super Erklärung dazu!!
tom
Lesezeichen