Связывание метки времени начала моего сценария bash на каждое утро понедельника в 7:00 по тихоокеанскому стандартному времени текущей недели - PullRequest
0 голосов
/ 04 августа 2020

У меня есть сценарий bash, который содержит некоторые API, которые принимают временные метки начала и окончания. Таким образом, мое требование состоит в том, чтобы каждую неделю накапливать метку времени начала: всегда должна указывать на текущую неделю в понедельник, 7:00 по тихоокеанскому времени (это должно быть в метке времени .. Пример: 1596463200). Метка времени окончания: всегда должна указывать на текущую неделю в воскресенье, 23:59 по тихоокеанскому стандартному времени (это должен быть в метке времени .. Пример: 1597042740)

Может ли кто-нибудь подсказать мне, как я могу объединить метки времени начала в понедельник текущей недели и метку времени окончания в воскресенье текущей недели.

Мой bash сценарий выглядит так

cat ab c. sh

makeAPICall() {
    curl -X GET $1 > $2
    chmod 755 $2

        if [[ $(find $2 -type f -size +100c 2>/dev/null) ]]; then
            cp -R $2 /app/apache-tomcat-7.0.88/webapps/WFSReportUI/$2
            chmod 755 /app/apache-tomcat-7.0.88/webapps/WFSReportUI/$2
        fi
}
endts=`date +%s`
startTs=`date -dmonday +%s`
#startTs=`date -dlast-monday +%s`
makeAPICall "localhost:8080/wsaas-report-app/services/fulfillmentReport/wfsExternalSellers?startTimestamp=$startTs&endTimestamp=$endts&isLastweekReport=false" "WFSCustomerOrderSummary.json"  

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

@ hacfi: Большое спасибо за идею. Я изменил временные метки начала и окончания, как показано ниже, и оба работают нормально.

startTs=`date --date='TZ="America/Los_Angeles" last sunday + 31 hours' +%s`
endts=`date --date='TZ="America/Los_Angeles" next monday - 1 minute' +%s`
0 голосов
/ 04 августа 2020

Вам необходимо сделать следующие адаптации

startTs=`date --date='TZ="America/Los_Angeles" monday + 7 hours' +%s`
endts=`date --date='TZ="America/Los_Angeles" next monday - 1 minute' +%s`
...