bashでYYYYMMDDHHMMSS形式にX年を追加するには?

bashでYYYYMMDDHHMMSS形式にX年を追加するには?

我慢してください。私は強くありませんbash。文字YYYYMMDDHHMMSS列形式の日付/時刻があります。20031005000000私は1年を加えることを好む。読みましたman dateが、内容を説明するのは少し難しいです。しかし、-d私はWWWで多くの例を基本的に理解して選択したと思います。-s

私が読んだ多くの内容のいくつかは次のとおりです。

それで、現在は現在の日付に1年を加える方法を知っています。

myDatePlusOneYr=$(date -d "+365 days" '+%Y%m%d%H%M%S')

one year期間(HHMMSS)なしで日付を追加できます。

myDate="20031005"
date -d "$myDate +365 day"
Mon Oct  4 00:00:00 GMT 2004

しかし、日付/時刻形式に年を追加する方法が見つかりませんでした。期間で2番目のオプションを使用しようとすると、次のエラーメッセージが表示されます。

date: invalid date `20031005000000 +365 day'

backtick日付/時刻の開始と終了を確認しましたsingle quote。エラーメッセージを解釈する方法がわかりません。アドバイスありがとうございます。

更新:次の質問に対する答えが見つかりましたinvalid datehttps://stackoverflow.com/questions/4197606/how-to-convert-yyyymmddhhmmss-to-a-date-reader-by-date

ベストアンサー1

過度に単純化したかもしれませんが、

% expr 20091005000000 + 10000000000
20101005000000

おすすめ記事