• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]Syntaxfehler in Skript bei case

mampfi

Hacker
Man helfe mir bitte mit der Syntax:

  • Folgendes Skript:

    Code:
    clear
    
    echo "backup_mail --> 1"
    echo "rsync_daten_usbstick --> 2"
    echo "rsync_monat --> 3"
    echo ""
    echo ""
    echo ""
    echo -n "Bitte Auswahl eingeben: "
    read auswahl
    
    case $auswahl in
    1 echo "backup_mail ausgewählt";
    2 echo "rsync_daten_usbstick ausgewählt";
    3 echo "rsync_daten_500  ausgewählt";
    esac

    Bekomme die Ausgabe:

    backup_mail --> 1
    rsync_daten_usbstick --> 2
    rsync_monat --> 3



    Bitte Auswahl eingeben: 2
    bash: backup_menu: line 13: syntax error near unexpected token `echo'
    bash: backup_menu: line 13: `1 echo "backup_mail ausgewählt";'
 

admine

Ultimate Guru
Versuche mal so:

Code:
case $auswahl in
1) echo "backup_mail ausgewählt";;
2) echo "rsync_daten_usbstick ausgewählt";;
3) echo "rsync_daten_500  ausgewählt";;
esac
 
Wobei es immer schlecht ist den Fall einer falschen Usereingabe nicht abzufangen. Nur als kleiner Hinweis am Rande.
 
Code:
 *) echo "Diese Auswahl gibt es nicht";;
esac

am Ende des case, fängt alle anderen Eingaben außer den vorgegebenen ab. Traue niemals einer Usereingabe!
 
Oben