Neuling braucht Hilfe bei Shellprogrammierung

F

freecase

Grünschnabel
hey wollte mich in die Umgebung Shellskripte einarbeiten
mein erstes Hindernis ist folgende Aufgabe:

Ich soll ein einfaches Shellskript schreiben:

-----
sh frage.sh "Noch ein Kaffee?" "Ja" "Nein"

Falls der Benutzer "Ja" eintippt, soll der Wert 0 zurückgeliefert werden, falls "Nein" der Wert 1.
Wenn keine passende Antwort gegeben wird, soll sich die Frage wiederholen.
-----

Mein Ansatz sah folgender Maßen aus:

#!/bin/sh
echo Noch ein Kafee?
echo Ihre Antwort, n/j:
read answer
echo Ihre Antwort war: $answer
# if [ "$answer" = "j" ]
if [ "$answer" != "n" ]
then echo 0
else echo 1
fi
 
Müsste so klappen:
Code:
#!/bin/bash
function kaffee () {
echo Noch ein Kafee? [j/n]:
read ANSWER
if [ "$ANSWER" == "j" ]; then
 exit 0
elif [ "$ANSWER" == "n" ]; then
 exit 1
else
 kaffee
fi
}
kaffee

PS: Willkommen an Bord!
 
Zuletzt bearbeitet von einem Moderator:
der elif befehl war mir noch nicht bekannt wieder was dazu gelernt
dickes thx
 

Ähnliche Themen

mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern

Teile der Ausgabe von dd unterdrücken

Queue für copy Script

Shellskript - Fehler in Cron

nach ssh-login auswerte ob passwortabfrage komt oder nicht

Zurück
Oben