Linux 如何创建格式为YYYYMMDDHHMMSS的日期时间戳的子目录?
如何使用BASH shell创建一个子目录,它是格式为YYYYMMDDHHMMSS的日期时间戳?我正在使用Linux 如何创建格式为YYYYMMDDHHMMSS的日期时间戳的子目录?,linux,bash,date,timestamp,mkdir,Linux,Bash,Date,Timestamp,Mkdir,如何使用BASH shell创建一个子目录,它是格式为YYYYMMDDHHMMSS的日期时间戳?我正在使用mkdir~/$(printf“%s”`date+%Y%m%d%H%m%s`)但在结尾处不断获取无法打印的字符('?')。Linux 2.6.18如何使用: DIR_NAME="/Your_Path/"mydir`date +"%Y%m%d%H%M%S"` or printf `date +"%Y%m%d%H%M%S"`// Displaying 20130429173838 您不需要使用
mkdir~/$(printf“%s”`date+%Y%m%d%H%m%s`)
但在结尾处不断获取无法打印的字符('?')。Linux 2.6.18如何使用:
DIR_NAME="/Your_Path/"mydir`date +"%Y%m%d%H%M%S"`
or
printf `date +"%Y%m%d%H%M%S"`// Displaying 20130429173838
您不需要使用
printf
来删除换行符,$()
将为您完成此操作(请参阅)
要查看这些不可打印的字符是什么(您可能有一个尾随回车符),请尝试以下操作:
for dir in 2013*; do printf "%s" "$dir" | od -c; done
这个也一样。[我尝试了这个,但仍然使用
date+%Y%m%d%H%m%S(
有效。撇号(`)不是单引号(')]我尝试了这个,仍然使用date+%Y%m%d%H%m%S(
有效)得到了一个尾随的“?”(不可打印字符)。撇号(`)不是单引号(`)Glenn,您的解决方案正在运行。我可以发誓不是更早。从未运行过“od”命令,急于找到解决方案。谢谢你的帮助,很抱歉我不能回答你的问题。
for dir in 2013*; do printf "%s" "$dir" | od -c; done