2016-07-07 11 views
2

나는이 젠킨스의 실행 쉘 :젠킨스 환경 변수는 나오지

export MYVAR 
MYVAR=echo $JiraReleaseNotes | sed 's/\[/<br>\[/g' 
echo MYVAR=$MYVAR >> ./AndroidStable/App/config.properties 

난 할 노력하고있어 것은 $JiraReleaseNotes에서 "[br>"모든 "["값을 대체하고 MYVAR로 설정 한 다음 복사입니다 내용은 config.properties 파일입니다.

하지만 두 번째 줄에 오류 얻을 : Relase$JiraReleaseNotes의 첫 단어

Relase: command not found 

, 그것은 명령이라고 생각 왜?

+2

명령을 실행하려면'var = $ (command)'를 사용해야합니다. 현재 당신은'MYVAR = echo Relase ... '라고 말하고 있기 때문에 이것은 변수'MYVAR'를'echo'로 설정 한 후'Relase' 명령을 실행하려고 시도합니다. 이에 대한 자세한 설명은 [Bash 스크립트 변수 선언 - 명령을 찾을 수 없음] (http://stackoverflow.com/a/2268117/1983854)을 참조하십시오. – fedorqui

+0

[Bash 스크립트 변수 선언 - 명령을 찾을 수 없음]의 가능한 복제본 (http://stackoverflow.com/questions/2268104/bash-script-variable-declaration-command-not-found) – BitwiseMan

답변

0

설명 :

당신은 그것을 변수에 할당 할 수 있습니다 전에 먼저 괄호 안에 원하는 명령 echo $JiraReleaseNotes | sed 's/\[/<br>\[/g'을 실행해야합니다. 이전 Fedorqui하여 주석에 언급 된 바와 같이, 상기 MYVAR 변수

로 그 다음 할당되는 결과로, results_of_this_command 또는 echo $JiraReleaseNotes | sed 's/\[/<br>\[/g' 먼저 실행된다,이 경우 너무

MYVAR=$(results_of_this_command) 

모양을 CODE :

MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<br>\[/g') 
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties 
관련 문제