test Bedingen zusammenfassen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von felixka, 02.08.2007.

  1. #1 felixka, 02.08.2007
    felixka

    felixka Jungspund

    Dabei seit:
    19.04.2007
    Beiträge:
    11
    Zustimmungen:
    0
    Hi,
    ich hab ein bash skript mit mehreren if Abfragen:

    Code:
    if [ $ID = 10 ]; then
    /var/job_1
    fi
     
    if [ $ID = 20 ]; then
    /var/job_1
    fi
    
    if [ $ID = 30 ]; then
    /var/job_1
    fi
    Frage: Wie kann ich die drei if Abfragen in einer if Abfrage zusammenfassen?
    Code:
    if [ $ID = 10.?. 20.?. 30 ]; then
    /var/job_1
    fi
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 sim4000, 02.08.2007
    sim4000

    sim4000 Lebende Foren Legende

    Dabei seit:
    12.04.2006
    Beiträge:
    1.933
    Zustimmungen:
    0
    Ort:
    In meinem Zimmer
    Ich glaube das geht so:
    Code:
    if [ $ID = 10 || $ID = 20 || $ID = 30 ]; then
    Bin mir aber nicht sicher, weil ich keine ahnung von Shellscripten hab...

    || steht für "oder"
    Das ganze geht auch mit und. Dann musste && statt || nehmen
     
  4. #3 z-shell, 02.08.2007
    z-shell

    z-shell Debianator

    Dabei seit:
    30.05.2007
    Beiträge:
    434
    Zustimmungen:
    0
    Ort:
    /home/z-shell
    Das geht nicht:
    Code:
    z-shell@debian:~$ echo $a
    5
    z-shell@debian:~$ if [ $a = "5" || $a = "8" ]; then echo "jop"; else echo "nö";fi
    bash: [: missing `]'
    bash: 5: command not found
    
    Mit -a (and) oder -o (or) gehts:
    Code:
    z-shell@debian:~$ if [ $a = "5" -a $a = "8" ]; then echo "jop"; else echo "nö";fi
    nö
    z-shell@debian:~$ if [ $a = "5" -o $a = "8" ]; then echo "jop"; else echo "nö";fi
    jop
    
     
  5. #4 felixka, 02.08.2007
    felixka

    felixka Jungspund

    Dabei seit:
    19.04.2007
    Beiträge:
    11
    Zustimmungen:
    0
    Danke, super...Das von z-shell hat geklappt.
    Wieder was gelernt.

    Gruss - felix
     
  6. smg

    smg Regex Fetischist

    Dabei seit:
    20.05.2007
    Beiträge:
    195
    Zustimmungen:
    0
    Ort:
    /home/stephan/
    [[ ]] dann || oder &&
    [ ] dann -o oder -a
     
  7. #6 Wolfgang, 04.08.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Für solche Mehrfach Fallunterscheidungen verwende besser gleich case.
    Das ist eleganter und performanter und übersichtlicher.
    ;)

    Gruß Wolfgang
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  9. #7 Schlaubi_fi.de, 04.08.2007
    Schlaubi_fi.de

    Schlaubi_fi.de Mac OS X User

    Dabei seit:
    22.12.2004
    Beiträge:
    304
    Zustimmungen:
    0
    ...leichter zu warten und modular erweiterbar (aber im Prinzip hat das Wolfi schon gesagt) :D
     
  10. smg

    smg Regex Fetischist

    Dabei seit:
    20.05.2007
    Beiträge:
    195
    Zustimmungen:
    0
    Ort:
    /home/stephan/
    who cares bei so nem miniscript? niemand
     
Thema:

test Bedingen zusammenfassen

Die Seite wird geladen...

test Bedingen zusammenfassen - Ähnliche Themen

  1. Fuzzy-Test für Dateisysteme vorgestellt

    Fuzzy-Test für Dateisysteme vorgestellt: Entwickler bei Oracle haben einen Fuzzy-Tester auf einige Linux-Dateisystem-Implementierungen losgelassen. Dabei haben sie zahlreiche Fehler...
  2. »ARK: Survival Of The Fittest« auch für Linux

    »ARK: Survival Of The Fittest« auch für Linux: Das Entwicklerstudio Wildcard hat der Spin-Off für »Ark: Survival Evolved« über den Steam Early Access nun auch allen Linux- und Mac OS X-Nutzern...
  3. Werkstudent/ in als Tester (Testspezialist für Softwaretests)

    Werkstudent/ in als Tester (Testspezialist für Softwaretests): Werkstudent/ in als Tester (Testspezialist für Softwaretests) Die DiOmega GmbH ist eine Agentur mit Sitz in Frankfurt am Main, die sich auf IT-...
  4. Linux-Kernel 4.6 tritt in die Testphase ein

    Linux-Kernel 4.6 tritt in die Testphase ein: Linux-Initiator Linus Torvalds hat die Kernel-Version 4.6-rc1 als erste Testversion für Linux 4.6 freigegeben. Die Verbesserungen ziehen sich...
  5. Mozillas Browser-Engine Servo als Testversion im Juni

    Mozillas Browser-Engine Servo als Testversion im Juni: Mozillas Layout-Engine »Servo« soll im Juni mit einem darauf basierenden Browser erscheinen. Der Browser kann erst wenige Seiten korrekt...