Shell Programmierung II.
3 April
Termin: 5 Mai (6 Mai)
-
Sei eine Datei namens "Inventar" gegeben, welche die Waren eines Gescheftes enthaltet
(Ware - Preis - Anzahl). Das Inventar wird periodisch (last uns für diese
Periode jetzt 1 Sekunde wählen) nachgefüllt (die eingekommene Waren sind mit dem gleichen
Format in die Datei "Inventar" eingetragen). Zeigen Sie am Bildschirm den aktuellen
Zustand des Stocks in absteigender Reihenfolge nach dem Wert "Preis*Anzahl", an.
-
Schreiben Sie ein Wächter-Programm, das jede 20 Sekunde zeigt am Bidschim,
alphabetisch geordnet, diejenige 10 Benutzer an, wessen Heimatverzeichnis das
größte unter linux ist.
-
Schreiben Sie ein Wächter-Programm, das jede 10 Sekunde die Anzahl
des aktiven Prozesse für die eingeloggte Benutzer in eine Datei hineinschreibt
(Benutzername – Anzahl der Prozesse). Jede Minute zeigt, alphabetisch geordnet,
den Namen und die Gruppe derjenigen 20 Benutzern am Bildschirm an, die:
- in der letzte Minute die meiste Prozesse hatten.
- vom Anfang der Überwachung die meiste Prozesse hatten.
-
Schreiben Sie ein Wächter-Programm, das für alle, als Parameter gegebenen Benutzernamen
die, in der letzte Minute ausgeführte verschiedene Befehle, in eine Datei mit dem Namen
des Benutzers speichert, dann zeigt es auch am Bildschirm an. Jede 5 Minute soll das Programm
den Namen desjenigen Benutzers ausgeben, der die meiste Befehle ausgeführt hat, und die
erste 3 Befehle, die am heufigsten ausgeführt waren.
-
Schreiben Sie ein Schell-Script, das eine Liste mit den Textdateien vom, als Parameter
gegebenen Verzeichnis und dessen Unterverzeichnisse erstellt, in abnehmender Reihenfolge
nach der Anzahl der Wörter.
-
Schreiben Sie ein Schell-Script, das für jede Datei des, als Parameter
gegebenen Verzeichnisses und dessen Unterverzeichnisse, für die der Benutzer
Lese- und Schreibrecht hat, die folgende Informationen ausgibt:
– die erste n Zeilen (n ist als Parameter gegeben)
– die Anzahl der verschiedenen Wörter in jeder ausgegebene Zeile
-
Schreiben Sie ein Schell-Script, das als Parameter ein Verzeichnisname und
mehrere Dateinamen bekommt.Für jede gegebene Datei wird das Programm
ausgeben, in welche
Unterverzeichnisse des gegebenen Verzeichnisses sich die Datei befindet.
Die Ausgabe erfolgt nach den Verzeichnis-Grössen (du Befehl), in abnehmender
Reihenfolge.
-
Sei eine Textdatei gegeben. Erzeugen Sie ein Verzeichnis, das 26 "Wörterbuch-Dateien"
enthaltet: in die erste sollen alle Wörter eingetragen werden, die mit dem Buchstaben
"a" anfangen (Alphabetisch geordnet, jedes Wort in eine neue Zeile), in die nächste
alle Wörter, die mit "b" anfangen, usw.
-
Sei eine Datei gegeben, die eine Liste von Schüler und ihre Mathematik-Noten enthaltet.
Lesen Sie von der Tastatur die Klassenarbeit-Note für jeden Schüler, dann zeigen Sie
die Liste am Bildschirm an, mit dem Mittelwert der Noten, in abnehmender Reihenfolge
nach diesen.
-
Erzeugen Sie zwei Dateien. Die erste soll alle Dateinamen vom, als Parameter gegebenen
Verzeichnis und dessen Underverzeichnisse enthalten, nach dem Datum der Erzeugung
geordnet. Die zweite soll den Unterverzeichnisnamen enthalten, nach der Grösse geordnet
(du Befehl).
-
Schreiben Sie ein Schell-Script, das vom, als Parameter gegebenen Verzeichnis und dessen
Unterverzeichnisse alle Datei- und Unterverzeichnisnamen anzeigt. Nach jeden Verzeichnisnamen
werden den Namen derjenigen Dateien angezeigt, welche die gleiche Anzahl von Wörtern enthalten.