Groovy脚本将值传递给sh.script

Groovy脚本将值传递给sh.script,groovy,sh,putty,Groovy,Sh,Putty,我必须在SOAPUI中执行Groovy测试步骤,将变量传递给sh脚本,然后在putty中运行它 我创建了这个简单的Groovy脚本: def command = "C:/path/to/putty.exe -ssh user@IP -pw pass -m local_command_file.sh" def proc = command.execute() proc.waitFor() 下面是一个sh脚本: #!/bin/bash sleep 2 grep '$VARIABLE' /pat

我必须在SOAPUI中执行Groovy测试步骤,将变量传递给sh脚本,然后在putty中运行它

我创建了这个简单的Groovy脚本:

def command = "C:/path/to/putty.exe -ssh user@IP -pw pass -m 
local_command_file.sh"
def proc = command.execute()
proc.waitFor()
下面是一个sh脚本:

#!/bin/bash

sleep 2
grep '$VARIABLE' /path/to/log/file.log
sleep 10​
是否有任何方法可以在Groovy脚本中定义$VARIABLE,然后将该值传递给sh脚本


谢谢

在阅读了您在这里评论的链接后,我决定动态创建sh.file


感谢大家

您可以将其作为参数传递给脚本。在脚本中,只需分配
VARIABLE=$1
的可能重复项,还可以查看以了解传递给PuTTY
-m
开关的不是shell脚本。将变量放在单引号中表示它只是一个文本字符串。可能还会看到@tripleee,正如我前面提到的,OP传递给PuTTY
-m
开关的文件不是shell脚本,因此这并不重要。请接受您的问题是重复的,而不是发布重复(且不完整)的答案我想承认我的问题是重复的。但我没有“接受为重复”按钮。