jenkinsfile中bash命令的美元符号后的字符串主体字符非法

5kgi1eie  于 2023-02-11  发布在  Jenkins
关注(0)|答案(1)|浏览(202)

我正在经营一个Jenkins管道,有这样一条线:def CheckChartDir = sh (script: " git rev-parse remotes/origin/${env.ghprbTargetBranch}:chart &> /dev/null ; echo $? ", returnStdout: true).trim(),当我尝试它的时候..我得到了这个错误:illegal string body character after dollar sign; solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}" @ line 167, column 91. origin/${env.ghprbTargetBranch}:chart&>我不知道是什么问题,以及如何解决它..提前感谢

yvt65v4c

yvt65v4c1#

假设“${env.ghprbTargetBranch}”的展开长度不等于该字符串,第91列表明问题出在**$?**上,而不是前面已经有大括号的变量。
我建议你换掉

echo $?

作者

echo \"\$\?\"

看看它有什么React。

相关问题