Inicializa uma variável com uma data específica em um formato específico

1

Eu quero inicializar uma variável com a data de ontem em um formato específico, por exemplo: Se hoje for 15 de fevereiro, a variável deve ser var=Feb 14 .

date -d"-1day" +"%b %d" não está funcionando, não sei por quê.

Como fazemos isso corretamente ou de qualquer outra forma?

    
por sam 15.02.2011 / 10:56

2 respostas

1

Supondo que você esteja usando o bash:

var='date -d"-1day" +"%b %d"'

Você esqueceu os backticks. Mais visual:

var=$(date -d"-1day" +"%b %d")

Leia mais em Substituição de Comando

    
por 15.02.2011 / 11:32
0

Eu uso:

YESTERDAY=$(date -d yesterday '+%m/%d/%Y')

Mas isso só funciona para a data do GNU. Por favor, aborde os comentários sobre a sua pergunta, sua resposta depende da sua versão do UNIX e das ferramentas.

    
por 15.02.2011 / 19:22

Tags