그렇지 않으면 bash 스크립트

그렇지 않으면 bash 스크립트

다음 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"

관련 정보