【问题标题】:Assigning output to variable and joining/concatenating them in AWS CLI将输出分配给变量并在 AWS CLI 中加入/连接它们
【发布时间】:2020-08-10 17:10:00
【问题描述】:

我有一个构建规范,它是导出到存储桶的 CodePipeline 的一部分,但我需要将该存储桶名称作为字符串传递,并带有提取的帐号。

我已成功提取帐号,但我似乎无法将其传递给变量(accountnum),也无法让字符串(lambdaapibucket)与拉出的accountnum 一起成为一个字符串/存储桶名称。

这是我尝试的最新版本。在这一点上,我已经尝试了很多不同的东西,包括反引号、带有退出参数的引号、带有和不带有回声、管道以及谁知道我还忘记了什么。提前感谢您提出正确方向的任何想法或观点。

- ACCOUNTNUM= aws sts get-caller-identity --output text --query 'Account'
- LambdaAPIBucket= echo lambdaapibucket-
- LambdaAPIBucketName= concat([$LambdaAPIBucket]  + [$ACCOUNTNUM])
- export BUCKET=LambdaAPIBucketName

【问题讨论】:

    标签: amazon-web-services command-line-interface aws-cli aws-codepipeline


    【解决方案1】:

    想通了,如果以后有人需要答案。对于变量,反勾号需要如下做,然后将变量的连接作为一个连续的字符串完成,无需附加它们,然后将它们单独分配到一个变量中:

    - ACCOUNTNUM=`aws sts get-caller-identity --output text --query 'Account'`
    - LambdaAPIBucket=`echo lambdaapibucket-`
    - export BUCKET=$LambdaAPIBucket$ACCOUNTNUM
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多