本人新手一枚,有很多不足,請高手指點。,未在代碼中顯示的變量,我已經設置把環境變量了,直接拿來用了
#!/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