jenkins 在sed命令中使用变量是返回sed:-e expression #1,char 7486:unterminated `s' command [duplicate]

2sbarzqh  于 11个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(1774)

此问题在此处已有答案

How do I get the output of a shell command executed using into a variable from Jenkinsfile (groovy)?(10个答案)
2天前关闭。
所以在Jenkins中我做了以下事情

cert = sh(returnStdout: true, script: "cat cert.json")
 sh "sed -i '0,/content:.*/s//content: $cert/g' example.yaml"

字符串
因此,当sed命令替换$cert并将/g' example.yaml放在新的一行时,
sed:-e expression #1,char 7486:unterminated s'命令 如何修复此问题,使/g' example.yaml`不在新行上

6ju8rftf

6ju8rftf1#

通过在末尾添加.trim()解决了这个问题

相关问题