# /bin/bash # creator:lihuibin # date : 2014-03-10 16:45 # desc : upload file to ftp hosts="192.168.56.100" port=21 user=test pass=testpwd work_path="/var/www/cms" packname="publish" #hosts=$1 #port=$2 #user=$3 #pass=$4 #packname=$6 #work_path=$5 cd $work_path /usr/bin/zip -r $packname * [ -f "$work_path/$packname" ] &&{ ftp -n<<! open $hosts $port type binary user $user $pass cd /upload lcd $work_path prompt put $packname close bye ! rm -f $packname }