У меня есть скрипт, который просматривает разделы s3, чтобы увидеть, существует ли файл.Если файл найден для дня / раздела, эта дата является датой, которая получена и используется при дальнейшей обработке метки воздушного потока.Мне нужно установить это значение в операторе Initialize.Может кто-нибудь указать мне пример для этого сценария?
Это сценарий
#!/bin/bash
HIT_DATE=$1
# format YYYY-MM-DD
YYYY=${HIT_DATE:0:4}
MM=${HIT_DATE:5:2}
DD=${HIT_DATE:8:2}
previousday=-1
while [ true ] ;
do
count=`aws s3 ls s3://dp-insights-data${ENV_PATH}/id-mapping/year=$YYYY/month=$MM/date=$DD/ | wc -l`
if [ $count -gt 1 ]
then
echo "The mapping file is found for date: $YYYY $MM $DD"
break;
else
previousday=$(($previousday + -1))
TEMP_DATE=`date --date="$previousday day" +%Y-%m-%d`
echo "The next date is: $TEMP_DATE"
YYYY=${TEMP_DATE:0:4}
MM=${TEMP_DATE:5:2}
DD=${TEMP_DATE:8:2}
fi
done