&2 "$PN - show top 10 directory users, $VER (hs '94) usage: $PN [directory ...] If no directory is specified, $MailDir is the default." exit 1 } [ $# -gt 0 -a "$1" = "-h" ] && Usage # set the default directory [ $# -lt 1 ] && set $MailDir echo "NAME BYTES FILES PERCENT" ls -lL "$@" | awk ' (NF == 8 || NF == 9 ) { # BSD or SYSV Usage [$3] += $(NF-4) # used bytes, username is index Count [$3]++ TotalBytes += $(NF-4) } END { for ( user in Usage ) printf "%-15s %12d %d %2dn", user, Usage [user], Count [user], Usage [user] * 100 / TotalBytes } ' | sort -nr +1 | head exi"> &2 "$PN - show top 10 directory users, $VER (hs '94) usage: $PN [directory ...] If no directory is specified, $MailDir is the default." exit 1 } [ $# -gt 0 -a "$1" = "-h" ] && Usage # set the default directory [ $# -lt 1 ] && set $MailDir echo "NAME BYTES FILES PERCENT" ls -lL "$@" | awk ' (NF == 8 || NF == 9 ) { # BSD or SYSV Usage [$3] += $(NF-4) # used bytes, username is index Count [$3]++ TotalBytes += $(NF-4) } END { for ( user in Usage ) printf "%-15s %12d %d %2dn", user, Usage [user], Count [user], Usage [user] * 100 / TotalBytes } ' | sort -nr +1 | head exi"> &2 "$PN - show top 10 directory users, $VER (hs '94) usage: $PN [directory ...] If no directory is specified, $MailDir is the default." exit 1 } [ $# -gt 0 -a "$1" = "-h" ] && Usage # set the default directory [ $# -lt 1 ] && set $MailDir echo "NAME BYTES FILES PERCENT" ls -lL "$@" | awk ' (NF == 8 || NF == 9 ) { # BSD or SYSV Usage [$3] += $(NF-4) # used bytes, username is index Count [$3]++ TotalBytes += $(NF-4) } END { for ( user in Usage ) printf "%-15s %12d %d %2dn", user, Usage [user], Count [user], Usage [user] * 100 / TotalBytes } ' | sort -nr +1 | head exi">
PN=`basename "$0"`            # 프로그램 이름 
VER=`echo '$Revision: 1.2 $' | cut -d' ' -f2` 

# Determine mail spool directory (BSD/SYSV) 
for MailDir in /usr/spool/mail /var/mail 
do 
    [ -d "$MailDir" -a -r "$MailDir" ] && break 
done 

Usage () { 
    echo >&2 "$PN - show top 10 directory users, $VER (hs '94) 
usage: $PN [directory ...] 

If no directory is specified, $MailDir is the default." 
    exit 1 
} 

[ $# -gt 0 -a "$1" = "-h" ] && Usage 

# set the default directory 
[ $# -lt 1 ] && set $MailDir 

echo "NAME               BYTES    FILES    PERCENT" 
ls -lL "$@" | 
    awk ' 
    (NF == 8 || NF == 9 ) {            # BSD or SYSV 
         
        Usage [$3] += $(NF-4)    # used bytes, username is index 
        Count [$3]++ 
        TotalBytes += $(NF-4) 
    } 
    END { 
        for ( user in Usage ) 
        printf "%-15s %12d    %d    %2dn",  
            user, Usage [user], Count [user],  
            Usage [user] * 100 / TotalBytes 
    } 
    ' | sort -nr +1 | head 
exit 0