mkdir foobar与今天的日期,然后给foobar一个变量名称

时间:2014-04-27 22:27:46

标签: bash

如何使用今天的日期创建一个目录,然后给它一个变量名,以便稍后在脚本中使用?这就是我现在所拥有的 -

mkdir "$HOME/build/emacs/$(date +%Y%m%d-%R)";
let "$HOME/build/emacs/$(date +%Y%m%d-%R)" = "$today"

第一行没有任何问题,但我看不出如何得到类似第二行的工作。最终我会将/ usr / local / bin中的文件复制到$ HOME / build / emacs / $(日期+%Y%m%d-%R),然后才能被重建的emacs覆盖。

2 个答案:

答案 0 :(得分:2)

let用于对变量进行关节炎操作,听起来不像你想要的那样。 let内置命令here上有一些参考。

而是将基于日期的目录名称分配给您应该执行的变量:

today="$HOME/build/emacs/$(date +%Y%m%d-%R)"

有一些关于变量赋值的文档here

完成后,您可以在任何需要的地方使用today变量,如下所示:

mkdir "${today}"

答案 1 :(得分:2)

你可以这样做:

today="$HOME/build/emacs/$(date +%Y%m%d-%R)"
mkdir "$today"

如果要使用变量复制文件:

cp /usr/local/bin/file_to_copy "$today"/