Code: Alles auswählen
echo "Gib eine zahl ein !"
read answer
case $answer in
1)
;;
2)
;;
*)
// VON VORNE
Code: Alles auswählen
echo "Gib eine zahl ein !"
read answer
case $answer in
1)
;;
2)
;;
*)
// VON VORNE
Code: Alles auswählen
#!/bin/bash
while true
do
echo "Gib eine zahl ein !"
read answer
case $answer in
1) break
;;
2)
break
;;
*)
echo "Falsche eingabe"
;;
esac
done
Dann mache aus dem "break" bei richtiger Eingabe ein "break 2".OldGod78 hat geschrieben:hä ne der beginnt jedes mal von vorne auch wenn die eingabe richtig war
Dann steht bei dir in den case-Zweigen kein break als letzte Anweisung vor den ;;. Oder er verzweigt halt nicht dorthin, sondern geht immer in das breaklose *) am Ende des case!? Schwierig zu sagen ohne Quelltext...OldGod78 hat geschrieben:hä ne der beginnt jedes mal von vorne auch wenn die eingabe richtig war
Bei mir beendet sich das Skript nach dem Muster von TomL bei korrekter Eingabe. Soweit so gut. Interessant wäre es zu wissen, warum bei OldGod78 nicht. Kann da jemand Licht in die Sache bringen?OldGod78 hat geschrieben:hä ne der beginnt jedes mal von vorne auch wenn die eingabe richtig war
Solange er den "Problemcode" nicht postet, vermutlich nicht......halo44 hat geschrieben:Kann da jemand Licht in die Sache bringen?