无法制作用于每晚自动将 var 文件夹更新到另一台服务器的备份脚本
BDATE=`date +%F`
rsync --exclude=foldera/folderb -bavz --backup-dir=backup-$(BDATE) [email protected]:/path/to/var
当我运行它时,它似乎不起作用,我做错了什么吗?
干杯
答案1
乍一看,您的问题似乎是 --backup-dir 标志。$(BDATE) 不会扩展到日期。只需从终端尝试此操作:
BDATE="14-06-2011"
回显 $BDATE --> 14-06-2011
echo foo-$(BDATE) --> DATE: 未找到命令 foo-
如果你使用这个 foo-$BDATE 它将起作用:echo foo-$BDATE --> foo-14-06-2011
此外,如果它仍然不起作用,您能发布输出吗?
答案2
$( )
是命令替换,就像反引号一样: ``
如果您尝试隔离变量,则使用花括号,例如,${foo}_bar
将引用 var foo
。在这种情况下,$BDATE
不需要任何此类隔离。仅供参考$(( ))
是算术评估。