LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Ну, в смысле:

$ past_date='01/01/1980'
$ IFS='/' read __ past_month past_year <<< "$past_date"
$ (( past_month_ad = 12 * past_year + past_month ))
$ printf -v current_month '%(%m)T\n'
$ printf -v current_year '%(%Y)T\n'
$ (( current_month_ad = 12 * current_year + current_month ))
$ echo $(( current_month_ad - past_month_ad ))
431

Или я задачу не понял? Судя по тому, как тут все ее серьезно обсуждают, это весьма возможно.

Исходная версия Zmicier, :

Ну, в смысле:

$ past_date='01/01/1980'
$ IFS='/' read __ past_month past_year <<< "$past_date"
$ (( past_month_ad = 12 * past_year + past_month ))
$ printf -v current_month '%(%m)T\n'
$ printf -v current_year '%(%Y)T\n'
$ (( current_month_ad = 12 * current_year + current_month ))
$ echo $(( current_month_ad - past_month_ad ))

Или я чего-то не догоняю?