#!/bin/sh
###Defile Ftp Server Ip
FtpServerIp=xx.xx.xx.xxx
FtpUser=ftpuser
FtpUserPassword=ftpuser
IPADDR=`/sbin/ifconfig $(netstat -rn |grep ^0.0.0.0|awk '{print $NF}') |grep -w inet|awk '{print $2}'`
zipdataxjson(){
tar cPf /tmp/log/`hostname`_dataxjson_$(date +%y%m%d).tar /datax/job/*.json
dataxjson=`hostname`_dataxjson_$(date +%y%m%d).tar
}
putCheckLogtoFtp(){
ping -c 3 -w 3 $FtpServerIp > /dev/null
if [[ $? == 0 ]];then
which ftp > /dev/null 2>&1
if [[ $? == 0 ]];then
ftp -n<<!
open $FtpServerIp
user $FtpUser $FtpUserPassword
binary
cd /dataxjson/
lcd /tmp/log
prompt
put $dataxjson
close
bye
!
else
echo "Current OS does not have ftp command." >> /tmp/log/ftp.out
fi
else
echo "Can't Ping $FtpServerIp,check failed." >> /tmp/log/ftp.out
fi
}
main(){
zipdataxjson
putCheckLogtoFtp
}
main
版权声明:本文为博主原创文章,未经博主允许不得转载。
Linux