sampsong 发表于 2012-7-23 08:48:36

通过 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 去掉时,不会出错,但是不能自动运行下面的代码

这行代码该如何写?

licess 发表于 2012-7-23 15:57:58

有可能是文件不是unix格式的,而是dos格式的
https://www.vpser.net/manage/vi.html 文章末尾有修改文件格式的方法

也有可能是语句没结束
页: [1]
查看完整版本: 通过 lftp远程备份时 出现错误