Afgstyler Geschrieben 10. September 2012 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigvic Geschrieben 10. September 2012 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Afgstyler Geschrieben 10. September 2012 Autor Teilen Geschrieben 10. September 2012 So meine Lösung! #!/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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.