배쉬 평가

배쉬 평가

Bash 문에서는 다음을 사용하여 if평가할 수 있다는 것을 알고 있습니다 .expr

if [[ 5 > 0 ]]; then echo true; fi

Bash는 다음 형식을 어떻게 평가합니까 if?

if [ 5 -gt 0 ]; then echo true; fi

답변1

첫 번째는 문자열 사전식 비교를 수행하는 bash반면 두 번째는 숫자 비교를 수행하고 POSIX 셸에서도 작동합니다.

두 번째는 다음과 같이 bash로 더 잘 작성될 수 있습니다.

if ((5 > 0)); then echo "true"; fi

관련 정보