Datum: 2001-05-18
Quelle: suse-linux
Gefragt war eine Möglichkeit, die Größe der Home-Directories aller Benutzer per Web-Tool auszugeben. Das Script ermittelt per du -sk die Werte und verpackt die Ausgabe in eine HTML-Seite. Die Ausgabe erfolgt auf stdout.
cd /home echo " <html><head> <title>Plattenauslastung in MB von / disk usage in MB of `pwd`</title> </head><body> <table><tr><td>User-Verzeichnis / user directory</td> <td>Größe MB / size MB</td></tr>" for dir in `find . -type d -maxdepth 1 -mindepth 1 -not \ -path ./lost+found -print`; do kb=`du -sk $dir | cut -f1` mb=`expr $kb / 1000`,`expr $kb - $kb / 1000 \* 1000` echo "<tr><td>`basename $dir`</td>" echo "<td>$mb</td></tr>" done echo "</table></body></html>"
Das Ergebnis eignet sich nur für die Ausgabe in eine HTML-Datei. Soll es direkt zu einem Web-Browser geschickt werden (also als CGI arbeiten), sind noch zusätzliche Angaben notwendig (HTTP-Header).