7

/home/chris/Downloads我想通过使用mkdir和将当前日期变成目录的标题date -I

我尝试了 mkdir "date -I",它让我得到了一个名为"date -I" 的文件夹,没有引号它给出了错误

mkdir: invalid option -- 'I'

接下来尝试使其成为变量

date= date -I
mkdir -p $date

使用该-p选项,它看起来不错,但经过​​检查,该文件夹未创建。删除-p让我出错

mkdir: cannot create directory `/home/chris/Downloads/': File exists

甚至将其指向整个路径

date= date -I
mkdir "/home/chris/Downloads/$date"

给我和以前一样的错误

不是变量为空,我回显了它,并且该值是我应该期望的,似乎在创建目录之前没有替换该值。解决这个问题的方法是什么?如果可以为您提供更多信息,我正在运行 Ubuntu 11.04 (Natty Narwhal)。

4

3 回答 3

12

您的语法错误:

mkdir -p /home/chris/downloads/$(date -I)

或者

mkdir -p /home/chris/downloads/`date -I`

将工作

于 2011-08-19T23:28:30.510 回答
3

使用这个:反引号运行命令而不是打印出来。

mkdir `date -I`
于 2011-08-19T23:27:59.070 回答
0

也可以尝试 xargs (但是,不确定这是否是一个好习惯)

date -I | xargs mkdir
于 2014-01-12T02:27:15.360 回答