如何使用作为 YYYMMDDHHMMSS 格式的日期时间戳的 BASH shell 创建子目录?我正在使用 mkdir ~/$(printf "%s" `date +"%Y%m%d%H%M%S"`)
但最后不断收到不可打印的字符('?')。Linux 2.6.18
问问题
128 次
2 回答
1
您不需要printf
删除换行符,$()
将为您执行此操作(请参阅bash 手册)
mkdir ~/$(date +"%Y%m%d%H%M%S")
要查看那些不可打印的字符是什么(你可能有一个尾随回车),试试这个:
for dir in 2013*; do printf "%s" "$dir" | od -c; done
于 2013-04-29T17:41:55.353 回答
0
如何使用:
DIR_NAME="/Your_Path/"mydir`date +"%Y%m%d%H%M%S"`
or
printf `date +"%Y%m%d%H%M%S"`// Displaying 20130429173838
于 2013-04-29T17:38:52.997 回答