예를 들어 현재 시간을 반환하는 변수를 선언한
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"