frage zu shell script

M

monox

Grünschnabel
hallo

ich möchte einen fragekatalog machen. da kann man am anfang bei einer nummer einsteigen. soweit so gut. wenn man sich z.b. bei der ersten frage einwählt, sollte er aber automatisch zu der zweiten frage weitergehen. und wenn man z.b. bei der 40. frage einsteigt,sollte der fragekatalog automatisch zur 41. weitergehen. was mache ich falsch? eigenltich sollte er schnallen, dass er nach der ersten frage in die zweite hüpft, wenn ich beim place eins dazu zähle (so , dass es an dieser stelle automatisch 2 ist, wie wenn man die zweite frage anwählen würde)
hier ein ausschnittes vom code. ich bitte um hilfe für einen anfänger.
.......
echo "[49] Alter Telefonmast"
echo "[50] Uhren in Schaufenster"
echo "[51] Alter Baum Platzspitz"
echo "[52] Velogate"
echo "[53] Hirsch Platzspitz"
echo "[54] Kirche im HB"

read place





if [ $place -eq 1 ]
then
echo
echo "1: Schiffbau"
echo "Mit welchem Stück wurde das Kulturzentrum Schiffbau im Jahr 2000 eröffnet?"
echo
echo "[A] 'Hotel Angst' von Christoph Marthaler"
echo " 'Andora' von Max Frisch"
echo "[C] 'Die Physiker' von Friedrich Dürrenmatt"
echo
echo "Bitte gib einen der Parameter ein:"
read eingabeeins
if [ "$eingabeeins" = "A" ]
then
echo "Deine Antwort ist richtig. Du hast einen Punkt hinzugewonnen."

elif [ "$eingabeeins" = "B" ]
then
echo "Deine Antwort ist leider falsch. Die richtige Lösung wäre [A] gewesen."
echo "Dafür wird dir einen Punkt abgezogen."

elif [ "$eingabeeins" = "C" ]
then
echo "Deine Antwort ist leider falsch. Die richtige Lösung wäre [A] gewesen."
echo "Dafür wird dir einen Punkt abgezogen."

else
echo "Du hast nicht A, B oder C eingegeben. Mach das bitte nicht nochmals, sonst wirst du bald disqualifiziert."
fi
fi

place = $(( place + 1 ))

if [ $place -eq 2 ]
then
echo
echo "2: Jonval-Turbine"
echo "Vor welcher Firma steht die Turbine?"
echo
echo "[A] Sulzer-Escher-Wyss AG"
echo " Sulzer-Limmat AG"
echo "[C] SBB"
echo
fi
 
ohne jetzt dein Skript auf Funktion zu testen...hier nur ein "Schubs", wie Du den Counter hinbekommst...

Code:
place=$(( place + 1 )); echo $place

// Hint: Variablen definierst Du in der Shell immer so! Nicht mit PHP verwechseln ;-)
 
Zuletzt bearbeitet:

Ähnliche Themen

Hilfe für ein shell script

Verschlüsseltes Backup-Script mit rsync

Port generieren, wenn nicht dann

verzeichniss suche funktioniert nicht

Queue für copy Script

Zurück
Oben