回答:
Bashを使用している場合は、次のコマンドのいずれかを使用することもできます。
printf '%(%Y%m%d%H%M%S)T' # prints the current time
printf '%(%Y%m%d%H%M%S)T' -1 # same as above
printf '%(%Y%m%d%H%M%S)T' -2 # prints the time the shell was invoked
オプション-v varname
を使用して、$varname
標準出力に出力する代わりに結果を保存できます。
printf -v varname '%(%Y%m%d%H%M%S)T'
dateコマンドは常にサブシェル(つまり、別のプロセス)で実行されますが、printfは組み込みコマンドであるため、より高速です。
%
渡すことができるオプションに関する詳細なドキュメントを探している人にとって、これはdate
コマンドを使用しているようです。したがって、man date
利用可能なオプションが表示されます。
"`date +%Y-%m-%d %H:%M:%S`"
私にdate: illegal time format