Bash Skript erneute Ausgae vom case Inhalt
Guten Tag,
gib es eine Möglichkeit, nee einen Moment, anders.
Wie kann ich die Ausgabe vom case wiederholen?
Mit echo kam ich bis jetzt nicht weiter.
Also meine Absicht ist es in dem nachfolgendem Menü bei eine Fehleingabe die vorhandenen Möglichkeiten noch einmal vorgeführt werden. Oder, wenn ein Prozess beendet wurde und in dem Menü nach dem "brake" die Stufe des Menüs verändert wird und der Benutzer die möglichen Optionen angezeigt bekommt.
Ich hab es mit "while" probiert, hab aber leider kein mögliche Logik dazu finden können.
Viele Grüße
Ich
gib es eine Möglichkeit, nee einen Moment, anders.
Wie kann ich die Ausgabe vom case wiederholen?
Mit echo kam ich bis jetzt nicht weiter.
Also meine Absicht ist es in dem nachfolgendem Menü bei eine Fehleingabe die vorhandenen Möglichkeiten noch einmal vorgeführt werden. Oder, wenn ein Prozess beendet wurde und in dem Menü nach dem "brake" die Stufe des Menüs verändert wird und der Benutzer die möglichen Optionen angezeigt bekommt.
Ich hab es mit "while" probiert, hab aber leider kein mögliche Logik dazu finden können.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
#x=0
#while [ $x = 0 ]
#do
# clear
# echo "SUCHE"
# read auswahl
PS3="Bitte wählen : "
select auswahl in A B C Ende
do
case "$auswahl" in
MENUE=${ Ende) echo "Ende" ; break ;;
"") echo "$REPLY: Ungültige Auswahl" ;;
A) select auswahla in A1 A2 A3 Ende
do
case "$auswahla" in
Ende) echo "Ende A" ; x=1 ; break ;;
"") echo "$REPLY: Ungültige Auswahl A" ;;
A1) echo "A1 ist pazieren" ; x=1 ;;
A2) echo "A2 ist verschwunden" ; x=1 ;;
A3) echo "A3 ist hinter dir" ; x=1 ;;
esac
# echo "Auswahl $auswahla"
done ;;
B) select auswahl in B1 B2 B3 Ende
do
echo "Auswahl $auswahlb"
done ;;
C) select auswahl in C1 C2 B3 Ende
do
echo "Auswahl $auswahlc"
done ;;
Ende) echo "ENDE"; x=1 ; exit ;;
*) echo "Ihre Auswahl war : $auswahl" ;;
}
esac
done
Viele Grüße
Ich
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 472559
Url: https://administrator.de/forum/bash-skript-erneute-ausgae-vom-case-inhalt-472559.html
Ausgedruckt am: 11.04.2025 um 14:04 Uhr
2 Kommentare
Neuester Kommentar
Schreibe eine function "draw_menu" und rufe diese bei bedarf auf
https://bash.cyberciti.biz/guide/Writing_your_first_shell_function
https://bash.cyberciti.biz/guide/Writing_your_first_shell_function