Lehrauftrag Informatik für Elektrotechnik und Maschinenbau

Klausurübung

LÖSUNGSVORSCHLÄGE
 

Aufgabe 1

Das Programm tail zeigt die letzten (standardmäßig 10) Zeilen der Standard-Eingabe oder der Datei, die im Parameter übergeben wird.
Dem Programm kann die Anzahl der Zeilen mitgegeben werden:
 -n   tail zeigt die letzten n Zeilen
 +n   tail zeigt ab der n.ten Zeile alle Zeilen der Datei.

Aufgabe 2

Ein Programm kann beim Aufruf mit Werten versorgt werden (Parameter).
Ein Programm kann außerdem während des Programmlaufs Daten von der Standard-Eingabe lesen (scanf).
 

Aufgabe 3

Einzeln:
date schreibt das aktuelle Datum ANHÄNGEND an die Datei protokolldatei
tail schreibt die letzten 10 Zeilen der protokolldatei in die Datei prot2 (wenn das schon was dringestanden hat, ist es jetzt gelöscht)
rm löscht die protokolldatei
mv benennt die neue Datei prot2 um in protokolldatei

Somit wird bei jeder Ausführung das aktuelle Datum an die protokolldatei angehängt.
Wenn also dieses Script bei der Anmeldung ausgeführt wird, steht in protokolldatei immer das Datum der letzten 10 Anmeldungen.
 

Aufgabe 4

Wichtigste Kern-Befehle des Scripts:

if test $# != 1
then
    echo "Sie muessen das Script mit einem Parameter aufrufen"
    exit 1
fi
echo "Wie soll der Name der zu erstellenden Datei sein?"
read DATEI
echo "Datei $DATEI" > $DATEI
echo "Der User $1 hat zur Zeit" >> $DATEI
ps -u$1 | wc -l >> $DATEI
echo "Prozesse gestartet" >> $DATEI