【发布时间】:2014-02-04 12:43:43
【问题描述】:
您好,我正在尝试编写一个简单的 shell 脚本,用于在 cronjob 中通过 FTP 将网站文件的备份存档复制到远程服务器。
当我手动输入文件名时,下面的脚本可以工作,但是将日期和文件名指定为变量,它会返回找不到“.tar.gz”,就好像它忽略了第一部分一样文件名。
如果有人能告诉我哪里出错了,我将不胜感激。
#!/bin/sh
NOW=$(date +"%F")
FILE="$NOW_website_files.tar.gz"
# set the local backup dir
cd "/home/localserver/backup_files/"
# login to remote server
ftp -n "**HOST HIDDEN**" <<END
user "**USER HIDDEN**" "**PASSWORD HIDDEN**"
cd "/backup_files"
put $FILE
quit
END
【问题讨论】: