使用shell脚本,上传文件到指定ftp服务器或者sftp服务器,代码如下:
注意:第二个EOF,必须是顶格写,在一行的最开始位置,之前不可有空格,否则会报错
核心代码如下:
EOF 中,cd命令是操作远程机子上的,(ftp或者sftp)
lcd是操作,本地机子上的命令:
ftp服务器:
#开发
SFTP_HOST=10.19.105.122
SFTP_PORT=21
SFTP_USER=test
SFTP_PASS=123456
略过一些代码。。。
ftp -ivn << EOF
open ${SFTP_HOST} ${SFTP_PORT}
user ${SFTP_USER} ${SFTP_PASS}
binary
cd /write
lcd ${TSK_ZIP_PATH}
prompt
put ${FILE_NAME_ORDERINFOLOG}.zip ${FILE_NAME_ORDERINFOLOG}.zip
close
quit
EOF
sftp服务器:
lftp -u ${SFTP_USER},${SFTP_PASS} sftp://${SFTP_HOST}:${SFTP_PORT} << EOF
cd '/write'
lcd ${TSK_ZIP_PATH}
put ${FILE_NAME_EXPRESSORDER}.zip ${FILE_NAME_EXPRESSORDER}.zip
bye
EOF