Aggiunta di un mese a una data di input in unix


2

Devo scrivere uno script che chieda all'utente una data di inserimento. Quindi devo aggiungere un mese a quella data o almeno 30 giorni.

Esempio:

Data: 2009-05-12

Devo ottenere il 12/06/2009

questo codice non funziona:

$date -d "2009-05-12 + 1 month" "+%Y-%m-%d"

Il mio sistema operativo è AIX, sto usando korn shell.

Risposte:


2

Dovresti cambiare un po 'la sceneggiatura.

$ date -d "2009-05-12 1 month" +%Y-%m-%d

Non devi scrivere un + per aggiungere un mese ma se rimuovi il tempo devi scrivere un -. Inoltre non è necessario "" per modificare il formato della data.


Ho ottenuto questo: data: non una bandiera riconosciuta: d Utilizzo: data [-u] [+ "Field Descriptors"]
kickass
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.