特别注意的坑
ftp视图下,cd 与lcd目录切换都应该使用相对路径,如果不确定是否能切换目录,最好登录手动试试
FTP 登录服务器批量上传文件到指定目录:
注意,以下的目录都是环境变量,自定义。
#!/bin/sh
#lcd 应该使用相对路径
#从本地向FTP批量上传文档
echo "--------------------------------------上传 ${YESTERDAY} BOSS侧日志文件 文件--------------------------------------"
cd $BOSS_FILE_PATH #先进入本地目录
timeout 5 ftp -n <<EOF
open $ip
user $u $p
binary
cd ${REMOTE_CK_PATH} #远程服务器文件目录
lcd ./ #本地存放的文件目录
hash
prompt #关闭提示直接下载
mput * #当然也可以指定文件规则,比如a.*
close
bye
EOF
#FTP 超时连接退出
if [ $? != 0 ]
then
echo "FTP ${ip} 连接超时"
else
echo "-------------------------------------- 成功 上传 ${YESTERDAY} BOSS侧日志文件 --------------------------------------"
fi
FTP登录服务器批量下载文件
#!/bin/sh
#lcd 应该使用相对路径
echo "--------------------------------------获取 ${YESTERDAY} ZNW侧日志文件--------------------------------------"
cd $LOCAL_ZNW_FILE_PATH #先进入本地目录
timeout 5 ftp -n <<EOF
open $ip
user $u $p
binary
cd ${REMOTE_CK_PATH} #远程服务器文件目录
lcd ./ #本地存放的文件目录
hash
prompt off #关闭提示直接下载
mget *ZNW*
close
bye
EOF
#FTP 超时连接退出
if [ $? != 0 ]
then
echo "########################## FTP ${ip} 连接超时 #############################"
else
echo "-------------------------------------- 成功 获取 ${YESTERDAY} ZNW侧日志文件--------------------------------------"
fi