다음 bash 스크립트가 있습니다
if [[$NODE_NAME = "Node1"]]
then
dir="../../test"
fi
Jenkins 실행 셸 프롬프트에서 이것을 사용하고 있습니다.
라고 말하는 오류가 발생했습니다 Slave1 command not found
.
$NODE_NAME
변수가 value 와 같은지 확인하고 싶습니다 "Slave1"
. 어떻게 해야 합니까 bash
?
답변1
연산자 [[
(및 나머지 절반 ]]
)는 실제로 키워드이므로 양쪽에 공백이 있어야 합니다. 거기에 있는 동안 공백이나 기타 예상치 못한 구두점이 포함된 경우를 대비하여 변수를 큰따옴표로 묶으십시오.
if [[ "$NODE_NAME" == 'Node1' ]]
then
dir="../../test"
fi
변수 값을 확인하려면 에코하면 됩니다. 기준 위에 다음 줄을 추가하세요 if
.
echo "NODE: $NODE_NAME"