本人新手一枚,有很多不足,请高手指点。,未在代码中显示的变量,我已经设置把环境变量了,直接拿来用了
#!/bin/bash
source ~/.bash_ftp
MAX=$(df -Thl|sort -g -k 6|tail -1)
BF=$(echo $MAX|awk '{print $6}'|cut -d '%' -f 1)
FILENAME="dfwarn_$(date +%F_%H_%M)"
if [ "$BF" -ge 80 ]; then
echo "warning: "${MAX} >/tmp/$FILENAME
df -Th|sort -g -k 6 >>/tmp/$FILENAME
FILE="/tmp"
BACKUPDIR="dftest"
cd $FILE
ftp -n $FTPHOST >>/dev/null <<END
user $USERNAME $PASSWORD
cd $BACKUPDIR
mput $FILENAME
quit
END
rm -rf /tmp/$FILENAME
fi