mkdir有日期名称?

在Linux shell中,我能够创建一个目录,但名称是从另一个程序返回的字符串吗? 如果我能够,怎么样?

特别是我被要求在我的家中创建一个新目录,它的名字将是我计算机时钟的分钟。 我们假设/home/john/01/01是我的时钟上的分钟数。

我在想管道date +"%M" | mkdir date +"%M" | mkdir但我不知道我将把返回的数字放入mkdir程序。

最后我想到了另一个想法,就像这个mkdir (date +"%M")但这也是一个错误。 有什么帮助吗?

您正在寻找的概念是命令替换 ,它使用语法$(command)

 mkdir /home/john/$(date +%M) 

您可能还会看到较旧的“反引号”语法, `command`

mkdir $(date +%Y%m%d)或我个人使用mkdir $(date +%Y%m%d_%H%M%S)为hh:mm:ss。 date --help如果你需要更多东西,它会给你不同的格式。

您可以通过键入以下命令来执行此操作:

 mkdir ~/$(date | awk -F':' '{print $2}') 

该命令在home文件夹中创建一个目录,并将当前分钟作为名称。

您可以使用以下命令轻松完成:

 $ min=$(date +"+%M"); mkdir $min