0

How can I create a subdirectory using BASH shell that is a datetime stamp of the format YYYMMDDHHMMSS? I am using mkdir ~/$(printf "%s" `date +"%Y%m%d%H%M%S"`) but keep getting unprintable characters ('?') on the end. Linux 2.6.18

4

2 に答える 2

1

printf改行を削除する必要はありません。$()それを行います(bash manualを参照)

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 に答える