Названия месяцев привязаны не к часовому поясу, а к языку .
$ LC_ALL=cs_CZ.utf8 date +%B
leden
$ LC_ALL=es_ES.utf8 date +%B
enero
Таким образом вы можете определить каталог текущего месяца:
s3://project/js/Historical/$(date +%Y)/$(date +%b)
Это сработает, если у вас английский язык и название месяца состоит всего из 3 букв (первая заглавная )!
Чтобы просмотреть команду использования контента:
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%b)
Вот ваша команда:
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%b) | sort -rh | head -n 1 | awk {' print $2'}
Если вы хотите получить полное название месяца, сделайте это следующим образом
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}
Если у вас есть создание файлов за предыдущий день, вы можете использовать такой код:
aws s3 ls s3://project/js/Historical/$(date +%Y --date="1 day ago")/$(date +%m --date="1 day ago")_$(date +%B --date="1 day ago") | sort -rh | head -n 1 | awk {' print $2'}