首页 > 解决方案 > AWK 在詹金斯中抛出“失控字符串常量”错误

问题描述

我正在尝试解析输出返回,但 AWS athena 命令QueryExecutionId 使用 AWK 从请求结果中获取。下面是我的命令,这个命令在 Macbook 终端上运行良好,但在 jenkins 上不断抛出错误。我确信它与两种环境中的 shell 类型有关,但不是专家了解 jenkins 中的以下命令有何不同。

#!/bin/sh
result=$(aws athena start-query-execution --query-string "$sql" --result-configuration "OutputLocation=s3://s3_bucket/athena/")
ID=$(echo $result | awk  'BEGIN{FS="\""}{print $4}')
+ result={
    "QueryExecutionId": "5c7464fa-b23d-421b-b9cb-ez14f1742b1"
}
+ echo { "QueryExecutionId": "5c7464fa-b23d-421b-b9cb-ez14f1742b1" }
+ awk BEGIN{FS="""}{print $4}
awk: line 1: runaway string constant "}{print $4 ...
+ ID=

标签: awk

解决方案


推荐阅读