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