Here is a untested script I just wrote, it should give you a general idea of where to start.
Code:
#!/bin/sh
SIZE=`df -k | grep backup | awk '{print $3}'`
if [ $SIZE -gt "45000000"]
then
/usr/local/bin/morethan45gb.sh
else
/usr/local/bin/lessthan45gb.sh
fi
The only bug in this script is if the volume uses 45000000k exactly, but you can figure that out if you want.