首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins管道、bash和管道

Jenkins管道、bash和管道
EN

Stack Overflow用户
提问于 2017-11-09 11:55:31
回答 1查看 5.4K关注 0票数 6

我有一个输出字符串,我想对其运行'tr‘和'jq’命令。管道是这样的,IP= sh(script: "echo $spawnServer | jq .[0] | tr -d '\"'", returnStdout: true)不幸的是,jenkins管道讨厌管道,所以我得到的是

代码语言:javascript
复制
+ tr -d '"'
+ jq '.[0]'
+ echo '[' 172.31.79.253, 'i-0d65b431f18a385d0]'
parse error: Invalid numeric literal at line 1, column 16

任何提示都是很棒的!到目前为止,我发现的唯一一件事就是有人在使用eval,但这对我不起作用。任何提示都是很棒的!

EN

回答 1

Stack Overflow用户

发布于 2017-11-09 13:57:05

您可以使用def,而不是纠结于引号和转义,如下所示:

代码语言:javascript
复制
def command = $/"echo ${spawnServer} | jq .[0] | tr -d '\"'"/$

res = sh(returnStdout: true, script: command).trim()
sh("echo ${res}")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47193645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档