Você deve alterar seu roteiro um pouco.
$ date -d "2009-05-12 1 month" +%Y-%m-%d
Você não tem que escrever um + para adicionar um mês, mas se você remover o tempo você tem que escrever um -. Também não é necessário "" alterar o formato da data.
Eu preciso escrever um script que peça ao usuário uma data de entrada. Então, preciso adicionar um mês a essa data ou pelo menos 30 dias.
Exemplo:
Data: 2009-05-12
Preciso ter 2009-06-12
este código não está funcionando:
$date -d "2009-05-12 + 1 month" "+%Y-%m-%d"
Meu sistema operacional é AIX, estou usando o shell korn.
Você deve alterar seu roteiro um pouco.
$ date -d "2009-05-12 1 month" +%Y-%m-%d
Você não tem que escrever um + para adicionar um mês, mas se você remover o tempo você tem que escrever um -. Também não é necessário "" alterar o formato da data.