a)
isolde Loesung 75 sh
\h \W \! PS1='$ '
$ pwd
/export/home/bernd/vorl/sp/Uebungen/Blatt9/Loesung
$ dirname `pwd`
/export/home/bernd/vorl/sp/Uebungen/Blatt9
$ dirname `dirname \`pwd\` `
/export/home/bernd/vorl/sp/Uebungen
$ dirname `dirname \`dirname \\\`pwd\\\` \` `
/export/home/bernd/vorl/sp
$ basename `dirname \`dirname \\\`dirname \\\\\\\`pwd\\\\\\\` \\\` \` `
sp
$

b)
IFS=/ set `eval pwd` && [ $# -gt 2 ] && shift `expr $# - 2 ` && echo $1



rcat:

checkArchive:

Ohne das $0 in der letzten Zeile würde das Skript zu 10.15 von der Standardeingabe lesen. Der Anwender müßte also die Standardeingabe schliessen, damit awk in den END-Teil kommt und zu Ende geht.
Durch ARGV[i]="" wird das Argumente i aus der Liste der Eingabedateien entfernt.

getGroupId:
getGroupId2: (Kai Visch-Sluyter, Christian Heissing)

xntpdiff:
xntpdiff2:
beide Skripte benutzen getHosts vom Aufgabenblatt 6: