명령문이 예상대로 작동하지 않는 경우

명령문이 예상대로 작동하지 않는 경우

내 if 및 then 문에서 스크립트는 내 if 조건을 평가하지 않고 항상 else 조건으로 이동합니다. 아마도 내 구문 문제일 수 있습니다.

val=$(cat cp_a.txt)
echo $val
if [[ $val == 0 ]]; then
echo "B is active"
else
echo "A is active"
fi
unset val

산출:

[ssm-user@~]$ ./test.sh
0
A is active

CAT 파일 출력:

[ssm-user@~]$ cat cp_a.txt
0

예상 출력:

 B is ACTIVE

관련 정보