加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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`

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读