So übergeben Sie eine Variable an eine JSON-Datei

So übergeben Sie eine Variable an eine JSON-Datei

Ich versuche, eine Variable in eine JSON-Datei zu übergeben.

Dies ist mein Skript:

#!/bin/sh
for BucketName in `aws s3api list-buckets | jq '.Buckets[].Name' | sed 's/"//g'`;
do
if [ "$(aws s3api put-bucket-policy --bucket $BucketName --policy file://policy.json)" ]; then
echo "Passed"
elso
echo "Failed"
fi
done

Ich file://policy.jsonmuss eine Variable übergeben, die BucketNamein der For-Schleife aufgerufen wird.

Dies ist meine JSON-Datei:

{
   "Sid":  ,
   "Effect": "Deny",
   "Principal": "*",
   "Action": "s3:GetObject",
   "Resource": "arn:aws:s3:::"'$BucketName'"/*",
   "Condition": {
       "Bool": {
           "aws:SecureTransport": "false"
       }
   }
}

Irgendeine Idee?

verwandte Informationen