bash中如何在文件名中插入变量?

问题描述 投票:0回答:1

我目前正在学习bash,学习了一些基础知识。

现在我想为一个文件取一个变量名(如'Backup_2020-04-24'),但却无法实现。

我还应该提一下,我是在MacOS设备上使用的

它是什么样子的。

variable = "test" tar -zcvf projects_${variable}.gzip testfolder

预期:gzip文件名projects_test,在一个名为testfolder的文件夹中。

然而,gzip文件在test文件夹中被创建,名称是'projects_'。

有谁知道为什么会这样,能给我解释一下吗? 当回声时,变量不是空的。

如果这个帖子的格式不好,请原谅我,这是我第一次在这里发帖。请不要犹豫,告诉我下次该怎么做更好

bash macos shell scripting
1个回答
1
投票

这可能是周围的空间 variable = "test". 试试 variable=test 而不是?(这其实应该是一个评论,但我还没有足够的代表来评论)。

或者如果你想要的值 variable 要承担的是需要计算的东西。

foo=$(date --date='@2147483647')
echo $foo
#> Mon Jan 18 19:14:07 PST 2038
© www.soinside.com 2019 - 2024. All rights reserved.