Shell Programmierung II.

3 April
Termin: 5 Mai (6 Mai)

  1. 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.


  2. 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.


  3. 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:
    1. in der letzte Minute die meiste Prozesse hatten.
    2. vom Anfang der Überwachung die meiste Prozesse hatten.

  4. 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.


  5. 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.


  6. 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


  7. 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.


  8. 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.


  9. 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.


  10. 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).


  11. 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.