我正试图创建一个S3存储桶,然后在另一个AWS服务中使用该存储桶:
我是这样做的:
我有一个名为$AccountAlias的变量,我将使用它使我的bucket唯一,所以我运行这个:
bucketName=$(aws s3 mb s3://mytestbkt-${AccountAlias})
bucket创建成功,但我希望$bucketName将存储bucket的Name,然后将该变量用于另一个需要bucket Name的服务:
aws shield associate-drt-log-bucket --log-bucket $bucketName
运行此命令后,我得到错误:
make_bucket:: command not found
aws: error: argument --log-bucket: expected one argument
这是有道理的,因为如果我运行echo $bucketName
,我会得到:make_bucket: mytestbkt-testacc123
那么,我如何将bucket名称的值仅分配给我的变量,以便在另一个CLI命令中使用它呢?
最初为bucket名称创建一个变量,然后在两个位置都使用它:
#!/bin/bash
bucketName="mytestbkt-$AccountAlias"
aws s3 mb "s3://$bucketName"
aws shield associate-drt-log-bucket --log-bucket "$bucketName"