Universität Ulm - Sektion Angewandte Informationsverarbeitung
5. Übungsblatt (09.06.98 bis 23.02.98)
zur Vorlesung Systemnahe Software 2 (SS 98) 
 

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)