试图说明如何将参数从gradle传递给我的shell脚本?

Zek*_*mer 3 variables terminal command-line arguments gradle

我正在尝试通过gradle任务将命令行参数传递给我的shell脚本myconfiguration如下所示.

task dosomething(type:Exec) {
  workingDir 'dir'
  executable 'sh'
  args '-c','source dosomething.sh $arg'
}
Run Code Online (Sandbox Code Playgroud)

我试图通过在终端中执行以下命令来传递它:

$ gradle dosomething -Parg=foo
Run Code Online (Sandbox Code Playgroud)

我做错了什么都不行?

Pet*_*ser 7

Groovy只对双引号字符串执行字符串插值.(这是我默认使用双引号的原因之一.)尝试:

...
args "-c", "source dosomething.sh $arg"
Run Code Online (Sandbox Code Playgroud)

  • 彼得,你是全世界最美丽的人,非常感谢! (3认同)