小编Wil*_*ent的帖子

RDS 代理:PENDING_PROXY_CAPACITY 和“由于内部错误,DBProxy 目标不可用”

通过 Terraform 部署 RDS 数据库时,我的默认目标不可用。运行以下命令:aws rds describe-db-proxy-targets --db-proxy-name <my_proxy_name_here>

我收到两个错误:最初处于状态:PENDING_PROXY_CAPACITY 最终超时并出现以下错误:DBProxy Target 由于内部错误而不可用

amazon-web-services amazon-rds terraform

8
推荐指数
1
解决办法
4284
查看次数

Sed 错误“g 命令末尾的额外字符”

这是我的 Sed 命令:

sed -i 's:io.gatling.app.Gatling:io.gatling.app.Gatling -s "redirects.RedirectLoad" -df /opt/gatling/user-files/data:g' gatling.sh
Run Code Online (Sandbox Code Playgroud)

gatling.sh 包含以下内容:

"$JAVA" $DEFAULT_JAVA_OPTS $JAVA_OPTS -cp "$GATLING_CLASSPATH" io.gatling.app.Gatling "$@"
Run Code Online (Sandbox Code Playgroud)

我遇到了一些问题,主要是由于空格和/字符。我以为我已经修复了它,但现在我收到了额外的字符错误。

unix linux sed

5
推荐指数
1
解决办法
5592
查看次数

如何/可以在 CircleCi 中动态设置上下文

我有一个 Circle CI 环境,我想在其中动态分配上下文以部署到 4 个不同的环境。

理想情况下,我想使用管道参数设置上下文,有什么想法可以实现这一点吗?

举例说明我希望如何实现这一目标:

parameters:
  test-contxt:
    type: string
    default: "staging"

build-test-on-prod-pr:
    jobs:
      - build-api:
          context:
            - "<< pipeline.parameters.test-context >>"
      - test-api:
          context:
            - "<< pipeline.parameters.test-context >>"
      - deploy-api:
          context:
            - "<< pipeline.parameters.test-context >>"
Run Code Online (Sandbox Code Playgroud)

尝试这种方法会导致以下错误:

#!/bin/sh -eo pipefail
# Error calling workflow: 'build-test-on-prod-pr'
# Unknown variable(s): test-context
Run Code Online (Sandbox Code Playgroud)

circleci

2
推荐指数
1
解决办法
892
查看次数

Jenkins Groovy 脚本来执行 shell 命令

我正在使用一个 groovy 脚本来计算我的构建持续时间并将指标发布到托管石墨,从命令行将产生以下卷曲并产生预期效果:

echo {someMetricHere} | nc carbon.hostedgraphite.com 2003
Run Code Online (Sandbox Code Playgroud)

但是,在我的 groovy 脚本中,生成指标的最后一步是运行以下命令:

"echo "+ metric +" | nc carbon.hostedgraphite.com 2003".execute()
Run Code Online (Sandbox Code Playgroud)

它的回归:

捕获:java.io.IOException:无法运行程序“|”:错误=20,不是目录 java.io.IOException:无法运行程序“|”:错误=20,不是 hudson8814765985646265134.run(hudson8814765985646265134. :27) 由:java.io.IOException: error=20, Not a directory ... 1 more

我假设该命令不理解“|” 命令的一部分,对如何修复此脚本以运行预期的 bash 有何建议?我认为可以在工作区中创建一个 .sh 文件,但我不确定如何。

想要查看完整脚本的人的 Pastebin:https : //pastebin.com/izaXVucF

干杯:)

bash shell groovy jenkins graphite

1
推荐指数
1
解决办法
2万
查看次数

使用 awk 将第一个字符设置为小写 UNIX

我编写了以下使用 awk 的 bash 脚本,目的是将第一个字符设置为小写。该脚本大部分工作正常,但是当我连接两个值时,我添加了一个额外的空格。任何想法如何删除这个错误的空间?

脚本:

#!/bin/bash

foo="MyCamelCaseValue" 
awk '{s=tolower(substr($1,1,1))}{g=substr($1,2,length($1))}{print s,g}' <<<$foo
Run Code Online (Sandbox Code Playgroud)

输出:

我的CamelCaseValue

编辑:

请参阅 Bobdylan 和 RavinderSingh13 对已接受答案的讨论,因为它突出了默认 MacOs bash 版本的问题。

bash --version GNU bash,版本 3.2.57(1)-release (x86_64-apple-darwin19) 版权所有 (C) 2007 Free Software Foundation, Inc.

awk

0
推荐指数
1
解决办法
59
查看次数