#!/bin/sh # FriendlyFileSize.sh # 2003-10-21 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL), Version 2, June 1991 # Output the file size in friendly format scriptname=`echo $0 | sed s/\\\\/.*\\\\///g` if [ $# -gt 1 ] then echo " Usage: $scriptname bytes" exit fi if [ $# -eq 0 ] then read size else size=$1 fi kb=1024 mb=1048576 gb=1073741824 if [ $size -ge $kb ] then if [ $size -ge $mb ] then if [ $size -ge $gb ] then s=`expr $size / ${gb}` r=`expr $size % ${gb}` echo "${s}.${r} GB" else s=`expr $size / ${mb}` r=`expr $size % ${mb}` echo "${s}.${r} MB" fi else s=`expr $size / ${kb}` r=`expr $size % ${kb}` echo "${s}.${r} KB" fi else echo "$size" B fi