bash – scp文件名中的变量不起作用?
发布时间:2020-12-15 21:04:07 所属栏目:安全 来源:网络整理
导读:我试图每晚将备份tgz文件从一台服务器scp到另一台服务器.备份脚本使用以下$date var就好了但是当我稍微修改scp时它会中断: #!/bin/shdate=`date +%Y-%m-%d`rbfile=`/backups/$date_00h00.tgz`scp $rbfile user@myserverip: 但脚本因错误而死: /backups/.tg
我试图每晚将备份tgz文件从一台服务器scp到另一台服务器.备份脚本使用以下$date var就好了但是当我稍微修改scp时它会中断:
#!/bin/sh date=`date +%Y-%m-%d` rbfile=`/backups/$date_00h00.tgz` scp $rbfile user@myserverip: 但脚本因错误而死: /backups/.tgz: No such file or directory 另外,我真的应该切换到rsync以获得更好的远程备份 – tgz文件现在为3.5GB.任何推荐的教程? 解决方法
当使用$date_00h00时,你告诉bash使用名为date_00h00的变量,因为字母,数字和_字符是允许的变量名.
将变量名称括在{}中,它将纠正问题: rbfile=`/backups/${date}_00h00.tgz` (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读