Adicionando um mês a uma data de entrada no unix

2

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.

    
por kickass 10.10.2013 / 02:19

1 resposta

2

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.

    
por 10.10.2013 / 03:19