Gelöst: if Abfrage

  • Hallo suche folgendes:
    ich möchte 2 Sachen abfragen und wenn eins von beiden wahr ist soll etwas passieren.


    Code
    if [ $a=1 ] or [ $b=1 ]
    then c=1
    else
    fi


    Umgehen kann ich es wie folgt:


    Das finde ich aber irgendwie überzogen und da gibt es doch sicher etwas eleganteres :lol2

    Software: gen2vdr V3 ( Beta8 ) / gen2vdr V2
    Hardware: Intel 5200EE - 5N7A-VM - Scythe Shuriken - BeQuiet(Netzteil) - X10-USB Remote
    SMT 7020S & P3@900 - Testsystem mit FF und X10-USB Remote
    Links für Neueinsteiger


    "Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

    Einmal editiert, zuletzt von Mr.N!ce ()

  • Da empfehle ich ein "man test" und dort "EXPRESSION1 -o EXPRESSION2".
    Gruß
    Claus

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

  • AUSDRUCK1 -o AUSDRUCK2
    entweder AUSDRUCK1 oder AUSDRUCK2 ist wahr


    das klingt ganz brauchbar mal ausprobieren


    test [$aa <> $ab] -o [bb <> $ba] && echo "123"


    funktioniert aber


    wie frage ich denn den test Befehl ab?


    if `test [$aa <> $ab] -o [$bb <> $ba] ` = 1
    funktioniert nicht ?

    Software: gen2vdr V3 ( Beta8 ) / gen2vdr V2
    Hardware: Intel 5200EE - 5N7A-VM - Scythe Shuriken - BeQuiet(Netzteil) - X10-USB Remote
    SMT 7020S & P3@900 - Testsystem mit FF und X10-USB Remote
    Links für Neueinsteiger


    "Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

    2 Mal editiert, zuletzt von Mr.N!ce ()

  • Dir ist nur noch eine Kleinigkeit entgangen:


    '[' ist nichts anderes, als die Abkürzung für 'test'. Folgende Anweisungen sind identisch:


    if [ $a = 1 ] ; then
    if test $a = 1 ; then


    Insgesamt suchst du also nach etwas in der Art:


    if [ "$aa" != "$ab" -o "$bb" != "$ba" ]



    Gruß,


    Udo

  • sparkie
    das würde nicht gehen da ja 2 verschiedene Variablen miteinander verglichen werden. Und die Variablen heissen eigentlich anders ;)

    Software: gen2vdr V3 ( Beta8 ) / gen2vdr V2
    Hardware: Intel 5200EE - 5N7A-VM - Scythe Shuriken - BeQuiet(Netzteil) - X10-USB Remote
    SMT 7020S & P3@900 - Testsystem mit FF und X10-USB Remote
    Links für Neueinsteiger


    "Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

  • Zitat

    Originally posted by Mr.N!ce
    sparkie
    das würde nicht gehen da ja 2 verschiedene Variablen miteinander verglichen werden. Und die Variablen heissen eigentlich anders ;)


    sorry, aber ich verstehe nicht ganz :) Du kannst es natuerlich auch so schreiben:

    Code
    [ $a"" != $ab"" ] || [ $b"" != $bb"" ] && echo some action here
  • Code
    if [ $a != $ab -o $b != $bb ]; then
    ...
    ...
    ..
    fi


    es mussten zudem mehrere Aktionen ausgeführt werden bei dem [TEST] Einzeiler klappte das bei mir nicht
    deswegen wollte ich erst eine weitere Variable umtoggeln um diese abzufragen.


    Aber die erste Zeile oben funktioniert so wi sie soll
    Besten Dank noch mal

    Software: gen2vdr V3 ( Beta8 ) / gen2vdr V2
    Hardware: Intel 5200EE - 5N7A-VM - Scythe Shuriken - BeQuiet(Netzteil) - X10-USB Remote
    SMT 7020S & P3@900 - Testsystem mit FF und X10-USB Remote
    Links für Neueinsteiger


    "Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

    Einmal editiert, zuletzt von Mr.N!ce ()

  • das kommt erschwerend hinzu ;)


    was bedeutet das $a"" <- alle Variablen die mit $a beginnen ?

    Software: gen2vdr V3 ( Beta8 ) / gen2vdr V2
    Hardware: Intel 5200EE - 5N7A-VM - Scythe Shuriken - BeQuiet(Netzteil) - X10-USB Remote
    SMT 7020S & P3@900 - Testsystem mit FF und X10-USB Remote
    Links für Neueinsteiger


    "Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

  • ach so ne vorhanden sind ide schon :)
    der einzige Unterschied der mir auffällt und verkettest 2 Testabfragen miteinander und ich hab es in einer stehn.
    Funktionieren tun sicher beide :unsch

    Software: gen2vdr V3 ( Beta8 ) / gen2vdr V2
    Hardware: Intel 5200EE - 5N7A-VM - Scythe Shuriken - BeQuiet(Netzteil) - X10-USB Remote
    SMT 7020S & P3@900 - Testsystem mit FF und X10-USB Remote
    Links für Neueinsteiger


    "Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!