4

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

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

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

$ gradle dosomething -Parg=foo

它不起作用是我做错了什么吗?

4

1 回答 1

9

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

...
args "-c", "source dosomething.sh $arg"
于 2013-02-15T18:42:18.237 回答