#!/bin/bash
#待上传文件根目录
SRCDIR=/root/file/data_file_result
echo ${SRCDIR}
#要上传的文件
SRCFILE=data_result.txt
echo ${SRCFILE}
SRC_FILE_FULL_NAME=${SRCDIR}/${SRCFILE}
echo ${SRC_FILE_FULL_NAME}
#上传文件的日期
targetDay=$(date "+%Y-%m-%d %H:%M:%S")
# 这里的-f参数判断$myFile是否存在
if [ ! -f "$SRC_FILE_FULL_NAME" ]; then
echo "文件不存在,不用上传!${targetDay}"
exit
fi
# 当前目录
CRTDIR=$(pwd)
#SFTP配置信息
#用户名
USER=dev
#密码
PASSWORD="abc@111"
#FTP目录
DESDIR=/home/dev/data_file
#IP
IP=33.1111.222.95
#端口
PORT=22
#发送文件 (关键部分)
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
cd ${DESDIR}
put $SRC_FILE_FULL_NAME
by
EOF
rm -f $SRC_FILE_FULL_NAME
#判定文件是否上传成功
[ $? -eq 0 ] && echo "Upload $targetDay's files to romote FTP server successful." >>$CRTDIR/upload_file.log || echo "Upload files failed, pls check." >>$CRTDIR/upload_file.log
shell脚本sftp上传文件
最新推荐文章于 2025-03-28 19:06:23 发布