Por que um desses comandos de data é válido e o outro não?

1
[user@mymachine folder]$ echo 'date --date=tomorrow +%Y%m%d'
20160802
[user@mymachine folder]$ echo 'date -d=tomorrow +%Y%m%d'
date: invalid date '=tomorrow'

Estou usando o Centos 5 se isso faz alguma diferença.

    
por seanmus 01.08.2016 / 20:49

1 resposta

3

As opções curtas ou as opções de estilo unix são geralmente separadas de seu argumento usando um espaço, mas o espaço não é estritamente necessário em alguns casos

Por exemplo

echo 'date -dtomorrow +%Y%m%d'

e

echo 'date -d tomorrow +%Y%m%d'

funcionaria muito bem

No entanto, no caso de

echo date -d=tomorrow +%Y%m%d

=tomorrow é considerado o argumento para d , mas não cria uma string de data válida

    
por 01.08.2016 / 21:02