4

I'm trying to pass command line arguments to my shell script through a gradle task myconfiguration is like this below.

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

And I'm trying to pass it by doing the the following command in the terminal:

$ gradle dosomething -Parg=foo

And it does not work am I doing something wrong?

ZekeJackhammer
  • 137
  • 1
  • 7

1 Answers1

9

Groovy only performs String interpolation for double-quoted Strings. (That's one of the reasons why I use double quotes by default.) Try:

...
args "-c", "source dosomething.sh $arg"
Peter Niederwieser
  • 121,412
  • 21
  • 324
  • 259