Jenkins Groovy:如何为执行shell命令而转义字符串?

Jenkins Groovy:如何为执行shell命令而转义字符串?,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我有一个Jenkins管道,我从存储库中读取yaml文件,并使用sh执行它。如果字符串中有类似于echo${ENV_VAR}的命令,shell将替换它。为了防止安全问题,我想逃避它 我想要一种不需要安装任何东西的东西 有,但它只有Java和Javascript特殊的字符转义方法。我认为如果您将命令传递给echo,这本身就不是安全问题。e、 g.如果var=“hello>test.file”;echo${var}不会写入文件。问题是我正在执行命令。我想稍微限制一下用户可以做什么。

我有一个Jenkins管道,我从存储库中读取yaml文件,并使用
sh
执行它。如果字符串中有类似于
echo${ENV_VAR}
的命令,shell将替换它。为了防止安全问题,我想逃避它

我想要一种不需要安装任何东西的东西


有,但它只有Java和Javascript特殊的字符转义方法。

我认为如果您将命令传递给echo,这本身就不是安全问题。e、 g.如果var=“hello>test.file”;echo${var}不会写入文件。问题是我正在执行命令。我想稍微限制一下用户可以做什么。