bash - 如何在bash的文件名中插入变量?
问题描述
我目前正在学习 bash 并学习了一些基础知识。
现在我想要一个文件的变量名(例如'Backup_2020-04-24')它不起作用。
我还应该提到我在 MacOS 设备上
它看起来像什么:
variable = "test"
tar -zcvf projects_${variable}.gzip testfolder
预期:名称为 projects_test 的 gzip 文件位于名为 testfolder 的文件夹中。
gzip 在测试文件夹中创建,但是.. 名称是“projects_”。
有谁知道为什么会这样并可以向我解释吗?回显时,变量不为空。
对不起,如果这篇文章格式不好,这是我在这里的第一篇文章。请不要犹豫,告诉我下次做什么做得更好
解决方案
可能是周围的空间variable = "test"
。试试variable=test
?(这真的应该是一个评论,但我还没有足够的代表发表评论)。
或者,如果您要variable
获取的值是需要计算的:
foo=$(date --date='@2147483647')
echo $foo
#> Mon Jan 18 19:14:07 PST 2038
推荐阅读
- initialization - 在 Swift 中初始化后链接方法/函数
- spring-boot - 在 Spring Boot 中使用 @value 注解有什么好处
- r - 将 PostgresqlResult 转换为 R 数据框
- java - if语句中的多范围比较
- owl - 为什么 FunctionalObjectProperty 采用对象属性表达式,而不仅仅是命名属性?
- android - 使用计时器取消先前调用的任务
- codeigniter - Coeigniter Url:用斜杠分隔变量
- javascript - 不显示确认消息代码有什么问题?
- aiml - 来自 AIML 的初始默认响应
- php - 无法通过 gii 创建 CRUD