If Schleife

Hinweis: In dem Thema If Schleife gibt es 1 Antwort.
  • Hallo hier Lieben,


    ich bin neu in Forum und ich hoffe hier könnt mir helfen.
    Also ich bin gerade dabei ein Bash Script zu schreiben, habe sehr viel schwierigkeiten weil ich gar keine Ahnung habe was Linux und Scripting habe.
    Ich möchste ein if Schleife schreiben, welches Variable prüft ob die 1 oder 0 sind.
    Wenn die Variable 0 wieder gibt soll ein Befehl ausgeführt werden und wenn 1 dann ein Befehl ausgeführt werden.




    Ich weiß es gibt hier sehr viele Fehler. Also wenn "$down,"unrechable,$critical und $warning = 0 sind soll ein Befehl aus geführt werden, wen aber die Variable aus 1 sind soll eine andres Befehl ausgeführt werden. Leider verstehe ich den Systax nicht, könnte vielleicht jemand das korrigern und mir erklären was ich falsch mache bitte.

    Für den Inhalt des Beitrages 45640 haftet ausdrücklich der jeweilige Autor: Afgstyler

  • Die bash ist keine normale Programmiersprache.


    Sie ist eine shell mit Programmiermöglichkeiten.
    Von daher muss man auch sein Denken anpassen.


    Ein


    zeigt deutlich die Sytax.
    (der Befehl "help" innerhalb der Bash zeigt die Hilfe zu den INTERNEN Commandos der bash)


    Es fehlen also schon mal diverse Semikola.
    Rein syntaktisch.


    Außerdem verarbeitet die bash jedwede Eingabe zeilenweise.
    Wenn du also ein Kommando schreiben willst, das über eine Zeile hinausreicht,
    MUSS am Ende der Zeile ganz alleine ein "\" stehen.
    Sonst wird die zweite Zeile als nachfolgender Befehl ausgeführt.


    Probiere es damit:

    Code
    if [ $a == 1 ] ; then echo yes; fi


    Das sollte reichen, um es hinzukriegen.
    Schreiben kann ich es dir nciht, weil ich nicht weiß, was du __wirklich__ willst.
    Genügt es, dass eine der Variablen 1 ist, oder müssen es mehrere/alle sein?


    Klare präzise Sprache macht das Leben einfacher.


    Noch ein paar hilfreiche links:
    Bash Guide
    sehr gute FAQ für täglichen bash Probleme
    BASH Hacker teilweise deutsch
    ohne das folgende Wissen wird man an der bash verzweifeln:
    How to quote

    Einmal editiert, zuletzt von uhelp ()

    Für den Inhalt des Beitrages 45782 haftet ausdrücklich der jeweilige Autor: uhelp