将输出分配给变量并在 AWS CLI 中 joining/concatenating 它们
Assigning output to variable and joining/concatenating them in AWS CLI
我有一个构建规范,它是导出到存储桶的 CodePipeline 的一部分,但我需要将该存储桶名称作为字符串 和提取的帐号传入。
我已经成功提取了帐号,但我似乎无法将其传递给变量(accountnum
),也无法获取字符串(lambdaapibucket
)以加入拉 accountnum
成为一个 string/bucket 名字。
这是我尝试的最新版本。在这一点上,我已经尝试了很多不同的东西,包括反引号、带退出参数的引号、有和没有回声、管道,谁知道我还忘记了什么。预先感谢您提出正确方向的任何想法或观点。
- ACCOUNTNUM= aws sts get-caller-identity --output text --query 'Account'
- LambdaAPIBucket= echo lambdaapibucket-
- LambdaAPIBucketName= concat([$LambdaAPIBucket] + [$ACCOUNTNUM])
- export BUCKET=LambdaAPIBucketName
想出来了,如果以后有人需要答案的话。对于变量,反引号需要按如下方式完成,然后将变量连接为一个连续的字符串,无需附加它们,然后将它们单独分配到一个变量中:
- ACCOUNTNUM=`aws sts get-caller-identity --output text --query 'Account'`
- LambdaAPIBucket=`echo lambdaapibucket-`
- export BUCKET=$LambdaAPIBucket$ACCOUNTNUM
我有一个构建规范,它是导出到存储桶的 CodePipeline 的一部分,但我需要将该存储桶名称作为字符串 和提取的帐号传入。
我已经成功提取了帐号,但我似乎无法将其传递给变量(accountnum
),也无法获取字符串(lambdaapibucket
)以加入拉 accountnum
成为一个 string/bucket 名字。
这是我尝试的最新版本。在这一点上,我已经尝试了很多不同的东西,包括反引号、带退出参数的引号、有和没有回声、管道,谁知道我还忘记了什么。预先感谢您提出正确方向的任何想法或观点。
- ACCOUNTNUM= aws sts get-caller-identity --output text --query 'Account'
- LambdaAPIBucket= echo lambdaapibucket-
- LambdaAPIBucketName= concat([$LambdaAPIBucket] + [$ACCOUNTNUM])
- export BUCKET=LambdaAPIBucketName
想出来了,如果以后有人需要答案的话。对于变量,反引号需要按如下方式完成,然后将变量连接为一个连续的字符串,无需附加它们,然后将它们单独分配到一个变量中:
- ACCOUNTNUM=`aws sts get-caller-identity --output text --query 'Account'`
- LambdaAPIBucket=`echo lambdaapibucket-`
- export BUCKET=$LambdaAPIBucket$ACCOUNTNUM