Ich habe zur Shellscript-Programmierung (bash) einige Probleme, auf die ich nirgens eine Antwort gefunden habe, die aber recht einfach sein müssten:
1.) Wie kann ich die Eingabeaufforderung mit der Enter-Taste realisieren? Bisher habe ich das so gemacht:
Code: Alles auswählen
echo -n "jetzt upgraden? [j|n]"
read j
if [ "j" = "$j" ]; then
apt-get update && apt-get upgrade && echo "Erfolgreich"
fi
2.) Wie kann ich mittels einer Schleife oder ähnliches ein Programm so lange wiederhohlen, bis es erfolgreich war? Z. B. schlägt apt-cdrom immer fehl, wenn man zu schnell Enter drückt. Ich habe folgendes versucht, was aber nicht funktioniert; das Skript läuft nach dem Fehler einfach mit dem nächsten Befehl weiter. Wo liegt der Fehler?
Code: Alles auswählen
echo -n "Bitte DVD-1 einlegen"
until
[ "$?" = "0" ]; do
apt-cdrom -f add
done
Danke und Gruß,
tretelrusch