У меня есть файлы, которые существуют по пути s3, как показано ниже:
s3: // ttttt / 2018/11/01/02 -> (tttt = s3 bucket, 2018 = год, 11 = мотылек, 01 = день, час = 02)
У меня все время есть новые файлы, которые вставлены в s3, как показано ниже:
s3://tttt/2018/10/01/01/ls.s3.4cede5e7d25c.2018-10-01T01.00.tag_lre.txt.gz
s3://tttt/2018/10/01/01/ls.s3.4cede5e7d25c.2018-10-01T01.00.tag_lre.txt.gz
s3://tttt/2018/10/01/02/ls.s3.4cede5e7d25c.2018-10-01T02.00.tag_lre.txt.gz
Я бы хотел получить через Bash скрипт:
1. максимальный год
2. максимальный месяц
3. максимальный день
4. максимальный час
Сценарий, который я создал, выглядит так (но не работает):
#!/bin/bash
result=`aws s3 ls "s3://tttt/2018/" | awk '{print $2}' |tail -n 1`
result1=`aws s3 ls "s3://tttt/2018/${result:0:2}/" | awk '{print $NF-1}' |tail -n 1`
result2=2018/${result:0:2}/${result1:0:2}/
Есть идеи, как это написать?