Без препинания: - +% Y% m% d% H% M% S
С пунктуацией: - +% Y -% m -% d% H:% M:% S
Ответ 3
Если вы используете 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 вместо того, чтобы печатать его на stdout:
printf -v varname '%(%Y%m%d%H%M%S)T'
Пока команда даты всегда будет выполняться в подоболочке (т.е. в отдельном процессе), printf является встроенной командой и поэтому будет быстрее.