Hallo Leute,
versuche gerade ein bisschen awk zu verstehen und lese mir dazu ein Buch durch.
Einfache awk Beispielskripte ausführen klappt. Nur wenn Shell Scripte awk aufrufen passiert gar nichts.
Also, alle Scripte sind Übungscripte zum Buch und als Datei auf dem Rechner geladen, s.h. keine Tippfehler. Die Scripte sind als chmod +x ausführbar gemacht worden, habe ich jetzt mal für die Shell und für die awk Scripte gleich mitgemacht, in der Shell bin ich als root unterwegs.
Wenn ich jetzt:
eintippe, sollte laut Buch eine Zeile mit meiner Festplattenbelegung kommen. Bei diesem und anderen Beispielen passiert aber gar nichts.
Der Vollständigkeit halber, hier noch das Script.
Code:
if [ $# -eq 0 ]
then
dir=`pwd`
else
dir="$*"
fi
du -s $dir | awk '
BEGIN { blockgroesse=1024.0 } # evtl. aendern
{
printf("%30s : ", $2)
total += $1
blockzahl=$1
byte_zahl=blockzahl*blockgroesse
printf("%10.1f KByte\n", byte_zahl/1024.0)
}
END { printf("--------------------------------------------------\n")
printf("%30s : ", "Gesamt")
byte_zahl=total*blockgroesse
printf("%10.1f KByte\n", byte_zahl/1024.0)
}'
Schon mal Danke für die Hilfe im voraus.
Gruß,
Gutschy
Lesezeichen