awk - 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=
解决方案
推荐阅读
- node.js - Sequelize require 函数不会创建模型
- django - 使用 Websockets 通过 Http 进行 Django 身份验证
- python - Pyinstaller exe 崩溃,没有任何错误消息
- javascript - 如何在 JavaScript 中设置打印样式
- javascript - 在 Vuejs 3 中使用有效负载的正确方法
- sql - Sqlite /过去x个日历日的日期列表
- javascript - 如何从对象中的子项获取父键
- c# - 在签名证书上添加属性 CRL
- glsl - 如何在 Vulkan 主机程序上创建共享缓冲区?
- javascript - 从子组件到子组件调用函数