Afgstyler Geschrieben 10. September 2012 Geschrieben 10. September 2012 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. if [ $down == 0 ] || [ $unreachable == 0 ] || [ $critical == 0 ] || [ $warning == 0 ] then wget --user=user1 --password=123456789 --post-data="p1=0" http://192.168.201.40/cmd.html elif [ $down == 1 ] || [ $unreachable == 1 ] || [ $critical == 1 ] || [ $warning == 1 ] else wget --user=user1 --password=123456789 --post-data="p1=1" http://192.168.201.40/cmd.html fi 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. Zitieren
bigvic Geschrieben 10. September 2012 Geschrieben 10. September 2012 (bearbeitet) Schau mal den Unterschied zwischen ¦¦ und && an. (LSST v1.05r3 > Chapter 4 > Conditional execution i.e. && and ||) Und bei Zahlen eher -eq (LSST v1.05r3 > Chapter 3 > test command or [ expr ]) P.S.: Es gibt keine if-Schleife Bearbeitet 10. September 2012 von bigvic Zitieren
Afgstyler Geschrieben 10. September 2012 Autor Geschrieben 10. September 2012 So meine Lösung! Zitat #!/bin/sh grep -q "down: 0" /var/www/index.html down=$? grep -q "unreachable: 0" /var/www/index.html unreachable=$? grep -q "critical: 0" /var/www/index.html critical=$? grep -q "warning: 0" /var/www/index.html warning=$? if [ $down = 0 -a $unreachable = 0 -a $critical = 0 -a $warning = 0 ]; then wget --user=user1 --password=123456789 --post-data="p1=0" http://192.168.201.40/cmd.html else wget --user=user1 --password=123456789 --post-data="p1=1" http://192.168.201.40/cmd.html fi Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.