web-dev-qa-db-ja.com

UNIXの入力日付に月を追加する

ユーザーに日付の入力を求めるスクリプトを作成する必要があります。次に、その日付に1か月、または少なくとも30日を追加する必要があります。

例:

日付:2009-05-12

2009年6月12日取得する必要があります

このコードは機能していません:

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

私のOSはAIXで、kornShellを使用しています。

2
kickass

スクリプトを少し変更する必要があります。

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

月を追加するために+を書く必要はありませんが、時間を削除する場合は-を書く必要があります。また、日付の形式を変更するために「」は必要ありません。

2
Christian