0

如何使用作为 YYYMMDDHHMMSS 格式的日期时间戳的 BASH shell 创建子目录?我正在使用 mkdir ~/$(printf "%s" `date +"%Y%m%d%H%M%S"`)但最后不断收到不可打印的字符('?')。Linux 2.6.18

4

2 回答 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 回答