Die Zellen des menschlichen Körpers erneuern sich im Durchschnitt alle 30 Tage. Wir nehmen pro Tag mehrere Megabyte an Informationen auf. (Manche mehr, andere weniger!) Alles ist in Bewegung, alles ist im Fluß. Professor Schweiggerts Minishell auch. Dank Ihrer Hilfe!
Aufgabe 1 (10 Punkte)
Erweitern Sie die Minishell aus der Vorlesung dahingehend,
daß die Diagnoseausgabe (stderr)
auf eine Datei umgelenkt werden kann. Beispiel:
$ programm_mit_fehlern file1 >uml_stdout 2>uml_stderr
(Im obigen Beispiel würde stdout
in die Datei uml_stdout
und stderr in die Datei
uml_stderr ausgegeben.)
Aufgabe 2 (10 Punkte)
Beschreiben Sie die Aufrufsyntax der (in Aufgabe 1 erweiterten!) Minishell mit einer EBNF-Darstellung. Die verbale Beschreibung finden Sie im Skript auf Seite 69.
(EBNF = Erweiterte Backus-Naur-Form; wird häufig zur Syntax-Beschreibung von Programmiersprachen verwendet; siehe Prog I und Prog II) (Beispiel: EBNF von Oberon)