Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Bash Variablenzuweisung

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.01.2001
    Beiträge
    242

    Bash Variablenzuweisung

    Hi,

    kann mir jemand verraten warum:
    Code:
    ping -c 1 -w 5 IP_ADRESSE >/dev/null 2>&1 && ( echo OK && PING=OK )||( echo NOK && PING=NOK ) && echo $PING
    nichts in $PING schreibt, egal ob die Adresse erreichbar ist, oder nicht.

    thx,
    tom

  2. #2
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Weil PING eine neue Variable ist, weil in einem anderem Kontext. So geht es:
    Code:
    ping -c 1 -w 5 127.0.0.1 >/dev/null 2>&1 && { echo OK && PING=OK ; } || { echo NOK && PING=NOK ; } && echo $PING
    Der Unterschied ist, dass { echo a ; echo b ; } einen Codeblock aufmacht, während ( echo a;echo b) eine neue Shell startet.

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.01.2001
    Beiträge
    242
    klappt bestens und vielen Dank für die super Erklärung dazu!!

    tom

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •