von vorne beginnen bei case

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

von vorne beginnen bei case

Beitrag von OldGod78 » 21.01.2017 21:25:49

Code: Alles auswählen

echo "Gib eine zahl ein !"
read answer
case $answer in
	1)
		;;
	2)
		;;
	*)
		// VON VORNE
wie mache ich , dass wenn es keine dieser Eingaben ist er wieder von vorne anfängt ?

TomL

Re: von vorne beginnen bei case

Beitrag von TomL » 21.01.2017 21:40:31

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
  

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: von vorne beginnen bei case

Beitrag von OldGod78 » 21.01.2017 22:13:45

danke

OldGod78
Beiträge: 190
Registriert: 20.04.2016 20:59:51
Kontaktdaten:

Re: von vorne beginnen bei case

Beitrag von OldGod78 » 28.01.2017 19:12:27

hä ne der beginnt jedes mal von vorne auch wenn die eingabe richtig war

owl102

Re: von vorne beginnen bei case

Beitrag von owl102 » 28.01.2017 19:28:45

OldGod78 hat geschrieben:hä ne der beginnt jedes mal von vorne auch wenn die eingabe richtig war
Dann mache aus dem "break" bei richtiger Eingabe ein "break 2".

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: von vorne beginnen bei case

Beitrag von tobo » 28.01.2017 20:09:24

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...

halo44
Beiträge: 703
Registriert: 12.05.2015 15:19:13

Re: von vorne beginnen bei case

Beitrag von halo44 » 29.01.2017 10:13:26

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?

Gruss H.

TomL

Re: von vorne beginnen bei case

Beitrag von TomL » 29.01.2017 10:38:33

halo44 hat geschrieben:Kann da jemand Licht in die Sache bringen?
Solange er den "Problemcode" nicht postet, vermutlich nicht......

Benutzeravatar
heisenberg
Beiträge: 3473
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: von vorne beginnen bei case

Beitrag von heisenberg » 29.01.2017 11:15:41

Für diese Aufgabenstellung eignet sich select auch ganz hervorragend:

Hier eine gute deutschsprachige Anleitung dazu:
http://openbook.rheinwerk-verlag.de/she ... 07_006.htm
... unterhält sich hier gelegentlich mangels wunschgemäßer Gesprächspartner mal mit sich selbst.

Antworten