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

Teile der Ausgabe von dd unterdrücken

Queue für copy Script

Shellskript - Fehler in Cron

Hilfe bei Scriptanpassung für VMWare 5.1 HA und USV Shutdown

Firewall regel

Zurück
Oben