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