4

コマンドライン引数を gradle タスクを通じてシェルスクリプトに渡そうとしています myconfiguration は以下のようになります。

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

そして、ターミナルで次のコマンドを実行してそれを渡そうとしています:

$ gradle dosomething -Parg=foo

そして、それはうまくいきません。私は何か間違ったことをしていますか?

4

1 に答える 1

9

Groovy は、二重引用符で囲まれた文字列に対してのみ文字列補間を実行します。(これが、デフォルトで二重引用符を使用する理由の 1 つです。) 試してください:

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