通过 lftp远程备份时 出现错误
想通过lftp 备份 /home/wwwroot 下面的所有文件到 远程服务器,脚本如下运行时出现错误:
/root/backup.sh: line 25: syntax error: unexpected end of file
FTP_HostName=***.***.***.***
FTP_UserName=backupUse
FTP_PassWord=*********************
FTP_BackupDir=wwww
FILES=$1
cd /home/wwwroot
echo "====/home/wwwroot======"
for i in$(ls)
do
echo $i;
tar zcf $i-$(date +"%Y%m%d").tar.gz$i;
lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord <<EOF
cd$FTP_BackupDir
cd www
mput $i-$(date +"%Y%m%d").tar.gz
bye
EOF
done
出错代码为:
lftp $FTP_HostName -u $FTP_UserName,$FTP_PassWord <<EOF
把 << EOF 去掉时,不会出错,但是不能自动运行下面的代码
这行代码该如何写? 有可能是文件不是unix格式的,而是dos格式的
https://www.vpser.net/manage/vi.html 文章末尾有修改文件格式的方法
也有可能是语句没结束
页:
[1]