2013-02-15 3 views
2

나는 셸 스크립트에 명령 줄 인수를 gradle 작업을 통해 전달하려고합니다. myconfiguration은 아래와 같습니다.gradle에서 내 셸 스크립트에 인수를 전달할 수있는 방법을 알려주시겠습니까?

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

관련 문제