在制作备份脚本时,每天晚上都会自动更新var文件夹到另一台服务器
BDATE=`date +%F` rsync --exclude=foldera/folderb -bavz --backup-dir=backup-$(BDATE) [email protected]:/path/to/var
当我运行它似乎没有工作,我做错了什么?
干杯
乍一看,你的问题似乎是–backup-dir标志。 $(BDATE)不会扩展到date。 只要从terminal试试这个:
BDATE = “14-06-2011”
echo $ BDATE – > 14-06-2011
回声foo – $(BDATE) – > DATE:找不到命令foo-
如果你使用这个foo- $ BDATE,它将会工作:echo foo- $ BDATE – > foo-14-06-2011
另外,如果它仍然不起作用,你可以请张贴输出吗?
$( )是命令replace,如反引号: ``如果你正在尝试隔离你使用花括号的variables,例如${foo}_bar将引用var foo 。 在这种情况下, $BDATE不需要任何这种隔离。 FYI $(( ))是算术评估。