E se você estiver executando esses comandos em 31 de dezembro às 23:59:59 e o relógio passar para o próximo segundo depois de, digamos, você conseguir o mês?
Mais seguro:
read year month day hour minute second < <( date "+%Y %m %d %H %M %S" )
Tenha cuidado se você estiver usando esse valor para fazer aritmética: o shell considera 08
e 09
como números octais inválidos, e não números decimais válidos.