Linux: date cmd não aceita sua própria string de saída como string de entrada?

0
$ date
Mi 14. Jun 09:54:58 CEST 2017

$ date -d "Mi 14. Jun 09:54:58 CEST 2017" +%s
date: invalid date ‘Mi 14. Jun 09:54:58 CEST 2017’

Por que o comando date não aceitaria sua própria string de saída como uma string de entrada válida?

    
por user3182532 14.06.2017 / 10:02

1 resposta

1

info date me disse que a opção -d requer entrada no formato independente de localidade. Para obter a saída em tal formato, use:

LC_TIME=C date

Então, o seguinte deve funcionar:

date -d "$(LC_TIME=C date)" +%s

É apenas um exemplo complicado que tem um pequeno sentido (compare date +%s ) mas mostra que date aceita sua saída como uma entrada.

Curiosidades: para que a maioria dos comandos produza saída independente de localidade, use LANG=C some_command . No exemplo acima, LANG=C date deve funcionar também.

    
por 14.06.2017 / 10:30