#! /bin/sh # tbdf (total bdf 'cause it shows the total K bytes used) # # written by Tom Bukowski 1990,1991 # tbdf version 2.2 Jan 4, 1993 # @(#) tbdf version 3.0 Aug 19, 1996 egrepCmd='' if [ $# -eq 0 ];then command=`mount|cut -d' ' -f1-4|grep -v ':'| cut -d' ' -f1` elif [ $1 = 'help' -o $1 = 'HELP' ];then echo "Usage: $0 [-r][-rv] [pattern]" echo '\n options:' echo ' -r total all filesystems beginning with pattern' echo ' -rv total all filesystems excluding pattern\n' exit elif [ $1 != "-r" -a $1 != "-rv" ];then command=$* elif [ $1 = "-r" -o $1 = "-rv" ];then test $1 = '-rv' && opt='-v' shift egrepCmd=$1 if [ $# -gt 1 ];then while [ $# -gt 0 ] do egrepCmd="$egrepCmd|^$1" shift done fi command=`mount |\ awk '{printf"%s %s %s\n",$1,$2,$3 }' |\ grep -v : |\ cut -d' ' -f1 |\ egrep $opt $egrepCmd |\ awk '{ print $NF }'` test -z "$command" && exit fi if [ -x /usr/bin/nawk ];then AWK=/usr/bin/nawk else AWK=awk fi bdf $command |\ $AWK ' { print if ( NR > 1 ) if ( NF == 6) { Kbytes_total += $2 Used_total += $3 Avail_total += $4 } else if ( NF == 5 ) { Kbytes_total += $1 Used_total += $2 Avail_total += $3 } } END { printf"%43s\n","------ ------ ------" printf"%27d %7d %7d\n",Kbytes_total,Used_total,Avail_total }'