如何在Jenkins运行的bash脚本中转义单引号?

时间:2019-06-20 23:39:41

标签: bash shell jenkins

我试图将传递给Jenkins的Bash脚本的参数中的单引号转义。我想知道是否有办法让我通过詹金斯转义这些单引号,或者我是否需要更改代码以转义它们。

我已经尝试过像这样传递参数,例如:您和我们一样,但是Jenkins作业会自动失败,但是youe和weve可以正常工作。我可以尝试在命令行中手动运行此命令,并在其中转义撇号,但是,我希望简化此过程。

“ sed -ie's / lms.facebook.keywords =。* \ $ / lms.facebook.keywords = $ {KEYWORDS} / g'

传递给Jenkins的参数将填充在$ {KEYWORDS}中。

当尝试传递带有撇号的参数时,作业将自动失败并返回以下内容:

let xxx = document.createElement('div')

xxx.innerHTML = '<p>abc defg <span id="test">xyz</span> hij klm nop </p>'  // in case of  http.responseText has this value...

console.log( xxx.querySelector('#test').textContent ) // => xyz

2 个答案:

答案 0 :(得分:0)

传递Jenkin参数时,您就是

对该变量使用双引号

喜欢

"$apostrophes"

答案 1 :(得分:0)

shell脚本中的字符串串联可以使用双引号。

"sed -ie 's/lms.facebook.keywords=.*\$/lms.facebook.keywords="${KEYWORDS}"/g'"