如何使用今天的日期创建一个目录,然后给它一个变量名,以便稍后在脚本中使用?这就是我现在所拥有的 -
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覆盖。
答案 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"/