Как проверить, существует ли папка в S3 Bucket или нет в сценарии оболочки - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть ведро с именем: bucket1. Я должен проверить, существует ли указанная папка c, которая равна предыдущему месяцу, или нет.

Так, например, я хочу запустить скрипт из aws datapipeline сегодня, сначала он проверит, папка предыдущего месяца в s3 существует или не использует командную команду.

Я использую это, но это верно для всех случаев. Может ли кто-нибудь помочь в этом?

#!/bin/bash

lastmonth='date -d "$(date +%Y-%m-1) -1 month" +%m'
newpath="s3://bucket1//2020/$lastmonth/"                     
echo "Path is : $newpath"

state='aws s3 ls $newpath'
if [ -z "$state" ]
then
     exit 1
else
    echo "Path exists"
    exit 0
fi

1 Ответ

0 голосов
/ 19 апреля 2020
#!/bin/bash

lastmonth=`date -d "$(date +%Y-%m-1) -1 month" +%m`
newpath="s3://bucket1//2020/$lastmonth/"                     
echo "Path is : $newpath"

state=`aws s3 ls $newpath`
if [ -z "$state" ]
then
     exit 1
else
    echo "Path exists"
    exit 0
fi
...