【发布时间】:2018-06-26 15:33:15
【问题描述】:
对于我的一生,我不知道如何在 groovy 脚本中的 shell 块内声明和使用新变量。
比如这个shell块-
sh """
export earlist='abc.ear,def.ear'
echo $earlist;
"""
抛出一个错误提示
没有这样的属性:类的earlist:GroovyUserScript
如果我在 sh 之前添加一个 defearlist,那么它会抛出错误说 -
没有方法签名:GroovyUserScript.sh() 适用于 参数类型:(org.codehaus.groovy.runtime.GStringImpl)值:[ export earlist='abc.ear,def.ear' echo ;
有人可以帮我在一个常规脚本中如何在 shell 块中声明然后使用变量吗?
【问题讨论】:
-
直接使用${earlist}
-
使用单引号
sh ''' ... '''。或者你必须逃避$标志:\$。当您使用双引号时,groovy 会尝试用 groovy 变量值替换字符串中的$xxx表达式。