Как установить значение, полученное из сценария оболочки, в оператор инициализатора? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть скрипт, который просматривает разделы 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
...