Bash 쉘 십진수 테스트

Bash 쉘 십진수 테스트

내 쉘은 bash이고 세 개의 변수 x=5 y = 7.5가 있습니다.

아래와 같이 다음 명령문을 사용하여 변수 $y와 $z의 동일성을 테스트하려고 합니다.

주문하다:test $z -eq $y; echo $?

그런데 아래와 같은 오류가 뜨는데 해결이 안되네요.

-bash:test:7.2:정수 표현식 기대

2

노트: 동일한 테스트 명령을 정수 $x 및 $y에 적용하면 제대로 작동합니다.

답변1

==연산자를 사용할 수 있습니다 bc.

test "$(echo $x == $z |bc)" -eq 1

expr1 == expr2
expr1이 expr2와 같으면 결과는 1입니다.

——BC(1)에서 발췌

관련 정보