我尝试使用当前日期在我的服务器中创建文件夹。
所以我写了下一行:
$ mkdir # date +”%d-%m-%Y”
cd # date +”%d-%m-%Y”
并将其保存为.sh
,但由于某种原因它无效。可能是什么原因?
答案 0 :(得分:14)
你应该使用
mkdir "$(date +"%d-%m-%Y")"
cd "$(date +"%d-%m-%Y")"
在极端情况下,在第一个和第二个语句之间传递一天,这将无效。将其更改为:
d="$(date +"%d-%m-%Y")"
mkdir "$d"
cd "$d"
说明:$(...)
将子命令的输出作为字符串返回,我们将其存储在变量d
中。
(引用由tripleee建议的变量)