#! /bin/nawk -f # ls -l とか df から情報を吸い上げて、ディスクの空き情報などを表示する。 # ls とか df は BSD Unix (in JAIST 1992) の仕様を意識してあります。 BEGIN { FS = " +" # COM = "df " ENVIRON["HOME"]; # COM | getline # COM = "/home/fs008/aiba/bin/sh/df-current"; # 94/03/27 or later COM = "/home/fs302/aiba/bin/sh/df-current"; # 95/04/01 or later COM | getline close(COM) Avail = $4 Capac = $5 } # void main() { if(NF > 7) sizeall += $4 print } END { printf(": Total ") xprintf(sizeall) printf(" Bytes; Avail ") xprintf(Avail*1024) printf(" Bytes(%s).\n",Capac) } function xprintf(Num) { if(Num > 999999) { printf("%d,%06d",Num/1000000,Num%1000000) } else printf("%d",Num) }