История изменений
Исправление 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 ))
Или я чего-то не догоняю?