명령을 정수와 비교하는 방법은 무엇입니까?

명령을 정수와 비교하는 방법은 무엇입니까?

예를 들어 현재 시간을 반환하는 변수를 선언한 var=`date +'%H'`. 다음 if 문에서 이를 비교하고 싶습니다.if ["$var" -eq "23"]; then echo "$var = 23"; fi

그러나 이것은 작동하지 않습니다. 어떻게 해결할 수 있나요?

답변1

[주변 공간을 더 많이 활용하세요.]

답변2

몇 가지 지침:

  • 백틱을 사용하지 말고 var=$(date +%H)가독성이 더 높은 를 사용하세요.
  • 대괄호와 변수 사이에 공백을 사용하세요.[ "$var" -eq "23" ]
  • &&대신 논리 연산자를 사용해 보십시오 if.[ $var -eq 23 ] && echo "var is 23"

관련 정보