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

最佳答案

您不需要printf来删除换行符,$()将为您这样做(请参见bash manual

mkdir ~/$(date +"%Y%m%d%H%M%S")

要查看那些不可打印的字符是什么(您可能有一个尾随的回车符),请尝试以下操作:
for dir in 2013*; do printf "%s" "$dir" | od -c; done

关于linux - 如何创建一个子目录,该子目录的日期时间戳为YYYMMDDHHMMSS格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16284738/

10-11 15:14