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
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?
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
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.
Tags unix