Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Commandos in if ... then ... endif

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.10.2005
    Beiträge
    40

    Commandos in if ... then ... endif

    Hallo Leute,

    ich will so etwas wie

    Code:
    if  { commando } then   
       .....
    endif
    Allerdings besteht commando aus mehreren Aufrufen mit einer pipe:

    Code:
    if  { befehl $x  |  grep e } then   
       .....
    endif
    Ich habe aber große Probleme mit der Syntax. Wie muss der
    Code korrekt lauten?

    Daniel

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.10.2005
    Beiträge
    40
    Ich habe eine Notlösunge gefunden, und zwar habe ich die Zeile "befehl $x | grep e"
    in ein eignes Script geschrieben, welches ich dann in der expression aufrufe.

    Daniel

  3. #3
    Registrierter Benutzer Avatar von Selene
    Registriert seit
    26.08.2012
    Beiträge
    9
    Ein Beispiel:
    Code:
    if df | grep /dev/sda2
    then
        echo "/dev/sda2 existiert im Listing von df"
    else
        echo "/dev/sda2 existiert nicht im Listing von df"
    fi
    Das if einer Shell wertet keine eigenen Bedingungen aus, sondern immer den Returncode des nachfolgenden (ggf. des letzten) Kommandos, hier also von grep.

Lesezeichen

Berechtigungen

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