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:
Code:
beleg $HOME
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