Debian Shell-Script: If Abfrage funktioniert nicht

  • Hallo zusammen,
    Nachdem ich mich jetzt seit einiger Zeit in die geheimnisvollen Welten von Linux einarbeite, bin ich jetzt bei den Shell-Scripten angelangt. Nachdem das erste Script noch wunderbar funktioniert hat, weil hier nur stur einzelne Befehle abgearbeitet wurden, stellt mich das zweite Script direkt vor ein Rätsel. Nach der Lektüre einiger Grundlagen auf diversen Internetseiten wollte ich ein Script mit zwei If-Abfragen erstellen. Leider wollen diese so gar nicht funktionieren und ich sehe nicht wirklich einen Grund dafür.
    Hier der "Quelltext"


    #!/bin/sh
    echo "Lan vorhanden?: (y/n)"
    read A
    if ( $A=="y" )
    then
    touch /home/generalk/lan
    fi
    echo "WLAN vorhanden?: (y/n)"
    read B
    if ($B=="y")
    then
    touch /home/generalk/wlan
    fi


    Als Fehlermeldung erhalte ich für beide Abfragen:


    y==y: command not found
    bzw
    n==y: command not found


    je nach Benutzereingabe


    Ich schätze mal, dass ich einfach nur ein dickes fettes Brett vorm Kopf habe. Kann mir jemand helfen?


    MFG


    General_K

  • Vielleicht eine Hilfe:

    Code
    if command1 - wenn die Bedingung wahr ist
    then - dann
    commands2 - wird dieser Befehl ausgeführt
    else - sonst
    commands3 - wird ideser Befehl ausgeführt
    fi - Ende der Bedingung
    Was soll gemacht werden wenn bei Deiner Schleife ein n eingetippt wird?
  • Sowas hier funktioniert, man beachte die kleinen Syntaxunerschiede:

    Bash
    #!/bin/sh
    echo "Type y if we habe a wlan...(y/n)"
    read A
     
    if [ "$A" = "y" ]; then
    echo first case expression evaluated as $A
    else
    echo second case expression evaluated as $A
    fi

    mutt : "All mail clients suck. This one just sucks less."
    Es gibt Threads die braucht man nichtmal lesen um zu wissen was ab geht - /me 2004-01-05 20:54


    Registriert seit: 05/2002 => 10 Jahre TT :)

  • Hi,
    Danke für eure Antworten. Der Codeschnipsel von stendate hat mich zur Lösung geführt. :top:


    Vielen Dank


    General_K

Jetzt mitmachen!

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