将日期添加到使用 mkdir 创建的文件夹的名称中

srk*_*_cb 1 bash shell-script

我有一个脚本,执行时会生成一些文件。我通过在其顶部添加以下两行来修改脚本

mkdir ABC
cd ABC
Run Code Online (Sandbox Code Playgroud)

这样形成的新文件将在目录中ABC。我的问题是我怎么能当前日期添加到该目录的名称ABC,例如它成为ABC_mar_26(日期格式没有具体的标准,ABC_03_26也还行),如果我在3月26日运行的脚本。

cuo*_*glm 6

得到ABC_03_26

mkdir "ABC_$(date +'%m_%d')"
Run Code Online (Sandbox Code Playgroud)

如果你想要月份名称:

mkdir "ABC_$(LC_ALL=C date +'%b_%d')"
Run Code Online (Sandbox Code Playgroud)

请注意,%b为您提供语言环境的缩写月份名称,但首字母大写。

使用zsh,您可以:

mkdir "ABC_${(L):-$(LC_ALL=C date +'%b_%d')}"
Run Code Online (Sandbox Code Playgroud)

或使用提示扩展

$ LC_ALL=C; print -rl -- ${(L)${(%):-%D{%b_%d}}}
mar_26
Run Code Online (Sandbox Code Playgroud)