Here's the details ... Thanks all for helping me!
# ./df.sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge 1 ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
mail -s "Disk Check $usep%"
me@me.com
fi
done
+ df -H
+ grep -vE '^Filesystem|tmpfs|cdrom'
+ awk '{ print $5 " " $1 }'
+ read output
+ echo 60% /dev/sda3
60% /dev/sda3
echo $output | awk '{ print $1}' | cut -d'%' -f1
++ echo 60% /dev/sda3
++ awk '{ print $1}'
++ cut -d% -f1
+ usep=60
echo $output | awk '{ print $2 }'
++ echo 60% /dev/sda3
++ awk '{ print $2 }'
+ partition=/dev/sda3
+ '[' 60 -ge 1 ']'
+ mail -s 'Disk Check 60%'
me@me.com
hostname
++ hostname
date
++ date
+ echo 'Running out of space "/dev/sda3 (60%)" on me.net as on Thu Feb 14 02:55:59 EST 2008'
+ read output
+ echo 16% /dev/sda1
16% /dev/sda1
echo $output | awk '{ print $1}' | cut -d'%' -f1
++ echo 16% /dev/sda1
++ awk '{ print $1}'
++ cut -d% -f1
+ usep=16
echo $output | awk '{ print $2 }'
++ echo 16% /dev/sda1
++ awk '{ print $2 }'
+ partition=/dev/sda1
+ '[' 16 -ge 1 ']'
+ mail -s 'Disk Check 16%'
me@me.com
hostname
++ hostname
date
++ date
+ echo 'Running out of space "/dev/sda1 (16%)" on me.net as on Thu Feb 14 02:55:59 EST 2008'
+ read output
+ echo 100% /dev/sda5
100% /dev/sda5
echo $output | awk '{ print $1}' | cut -d'%' -f1
++ echo 100% /dev/sda5
++ awk '{ print $1}'
++ cut -d% -f1
+ usep=100
echo $output | awk '{ print $2 }'
++ echo 100% /dev/sda5
++ awk '{ print $2 }'
+ partition=/dev/sda5
+ '[' 100 -ge 1 ']'
hostname
++ hostname
+ mail -s 'Disk Check 100%'
me@me.com
date
++ date
+ echo 'Running out of space "/dev/sda5 (100%)" on me.net as on Thu Feb 14 02:55:59 EST 2008'
+ read output
+ echo 0% none
0% none
echo $output | awk '{ print $1}' | cut -d'%' -f1
++ echo 0% none
++ awk '{ print $1}'
++ cut -d% -f1
+ usep=0
echo $output | awk '{ print $2 }'
++ echo 0% none
++ awk '{ print $2 }'
+ partition=none
+ '[' 0 -ge 1 ']'
+ read output
+ echo 7% /dev/sdb1
7% /dev/sdb1
echo $output | awk '{ print $1}' | cut -d'%' -f1
++ echo 7% /dev/sdb1
++ awk '{ print $1}'
++ cut -d% -f1
+ usep=7
echo $output | awk '{ print $2 }'
++ echo 7% /dev/sdb1
++ awk '{ print $2 }'
+ partition=/dev/sdb1
+ '[' 7 -ge 1 ']'
hostname
++ hostname
date
++ date
+ echo 'Running out of space "/dev/sdb1 (7%)" on me.net as on Thu Feb 14 02:55:59 EST 2008'
+ mail -s 'Disk Check 7%'
me@me.com
+ read output