O comando Unix Date não funciona para poucos servidores

1

Estou tentando executar o comando date no servidor unix para ontem. Os comandos tentados são:

date --date ="1 day ago"
date --date ="1 days ago"  
date --date ="yesterday
date --date ="-1 day"

Esse comando funciona em um servidor, mas o mesmo comando não funciona em alguns outros servidores, onde a data imprime corretamente a data atual. Alguém poderia sugerir qual poderia ser o problema com os outros servidores?

Os detalhes do servidor: SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u sparc SUNW, Empresa-SPARC

    
por Swagatika 27.03.2013 / 07:49

1 resposta

1

Remova o = ou o espaço após --date e altere as aspas Unicode ( U201D ) para o caractere de aspas ASCII ( U0022 ). Então:

date --date="1 day ago"

ou

date --date yesterday

ou

date -d yesterday

Observe que -d/--date não é uma opção padrão do Unix date e está disponível apenas com a data do GNU. Então, se esse servidor Unix não é uma distribuição Linux ou outro sistema baseado em GNU, você terá que instalar a data GNU lá ou usar opções alternativas para o cálculo da data.

    
por 27.03.2013 / 07:57