Ein paar Fragen

Danke, aber wenn Ich das so mache wie du es sagst komme Ich zwar in das Einstellungs menü, aber nicht in das 1. menü "Suche starten" !

Das funktioniert schon du löschst die Ausgabe von suche starten nur gleich wieder...:

Code:
menu() {
    clear
...

Gruß

RedWing
 
Hi,

Ja aber, mhh...

Ok, ich hab das mal mit Case gemacht:
Code:
menu() {

    printf "\t[1] Suche starten\n"
    printf "\t[2] Einstellungen\n"
    printf "\n"
    printf "\t[3] Infos\n"
    printf "\t[4] Hilfe\n"
    printf "\n"
    printf "\t[0] Beenden\n"

    printf "\n\tAuswahl:\n"
    read auswahl
}

auswahl=1

while [ $auswahl != "0" ]; do

    case "$auswahl" in

        1)
            clear
            echo "Suche wird gestartet..."
            ;;
        2)
            clear
            printf "### Einstellungen ###\n\n"

            printf "\t[1] Test1\n"
            printf "\t[2] Test2\n"
            printf "\t[3] Test3\n"
            printf "\n\t[4] Abbrechen\n\n"
            printf "\t Auswahl:\n"
            ;;
        *)
            menu
            ;;
    esac
done

Aber auch da spinnt das alles ein wenig.

Gruß kevin
 
Zuletzt bearbeitet:
Also ich hab das für dich jetzt mal a weng umgebastelt du musst halt probieren dann bekommst dus auch
irgendwann hin...

Code:
menu() {

printf "\t#####################\n"
printf "\t### Mirror Script ###\n"
printf "\t#####################\n"
printf "\t[1] Suche starten\n"
printf "\t[2] Einstellungen\n"
printf "\n"
printf "\t[3] Infos\n"
printf "\t[4] Hilfe\n"
printf "\n"
printf "\t[0] Beenden\n"

printf "\n\tAuswahl:\n"
read auswahl
}

auswahl=1

clear
while [ $auswahl != "0" ]; do
        menu
        case "$auswahl" in
                1)
                        echo "Suche wird gestartet..."
                        sleep 2
                        clear;;
                2)
                        printf "### Einstellungen ###\n\n"
                        printf "\t[1] Test1\n"
                        printf "\t[2] Test2\n"
                        printf "\t[3] Test3\n"
                        printf "\n\t[4] Abbrechen\n\n"
                        printf "\t Auswahl:\n"
                        read auswahl2
                        case "$auswahl2" in
                                1) echo "Test1";;
                                2) echo "Test2";;
                                3) echo "Test3";;
                        esac  
                        sleep 2
                        clear;;
esac
done

btw deepthroats Variante mit dem select is aber die elegantere deswegen solltest du dadrauf
zurückgreifen...
Gruß

RedWing
 
Hi,

Ich habe es hinbekommen :)!
Code:
menu() {
printf "\t[1] Suche starten\n"
printf "\t[2] Einstellungen\n"
printf "\n"
printf "\t[3] Infos\n"
printf "\t[4] Hilfe\n"
printf "\n"
printf "\t[0] Beenden\n"

printf "\n\tAuswahl:\n"
read auswahl
}

menu

while true; do

    case $auswahl in
        1)
            clear
            printf "\tSuche wird gestartet...\n\n"

            printf "\t[Abbrechen]\n"
            read abbrechen
                case $abbrechen in
                    *) menu;;
                esac
            ;;
        2)
            clear
            printf "\t### Einstellungen ###\n\n"
            printf "\t[1] Zurück\n"

            printf "\t[2] Infos\n\n"
            read auswahl_2

            case $auswahl_2 in
                1) menu;;
                2)
                    clear
                    printf "\t### Infos ###\n\n"

                    printf "\t[1] Zurück\n"
                    read auswahl_3

                    case $auswahl_3 in
                        1) auswahl_2;;
                    esac
            esac
    esac
done

So gehts wunderbar :) :) Danke ^^.

gruß kevin
 
Zurück