2013-02-15 28 views
2

我想通過gradle任務將命令行參數傳遞給我的shell腳本,myconfiguration如下所示。試圖忽略我如何將參數從gradle傳遞給我的shell腳本?

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

我試圖通過在終端執行以下命令將它傳遞:

$ gradle dosomething -Parg=foo 

而且它不工作,我做錯了什麼?

回答

6

Groovy僅對雙引號字符串執行字符串插值。 (這就是爲什麼我在默認情況下使用雙引號的原因之一。)嘗試:

... 
args "-c", "source dosomething.sh $arg" 
+3

彼得,你是最美麗的人全世界感謝這麼多! – ZekeJackhammer 2013-02-15 18:47:59

相關問題