带有日期名称的Linux/make文件夹

Con*_*ons 4 linux

我尝试使用当前日期在我的服务器中创建文件夹.

所以我写了下一行:

$ mkdir # date +”%d-%m-%Y”
cd # date +”%d-%m-%Y”
Run Code Online (Sandbox Code Playgroud)

并保存为.sh,但对于somme reasom它不起作用.可能是什么原因?

Noc*_*tua 14

你应该用

mkdir "$(date +"%d-%m-%Y")"
cd "$(date +"%d-%m-%Y")"
Run Code Online (Sandbox Code Playgroud)

在极端情况下,在第一个和第二个语句之间传递一天,这将不起作用.将其更改为:

d="$(date +"%d-%m-%Y")"
mkdir "$d"
cd "$d"
Run Code Online (Sandbox Code Playgroud)

Explanation:将$(...)子命令的输出作为字符串返回,我们将其存储在变量中d.

(引用由tripleee建议的变量)

  • 在变量插值周围用适当的双引号括起来.这里并不是绝对必要的,但我们不希望新手养成坏习惯. (2认同)