![올바른 결과를 생성하는 올바른 표현은 무엇입니까? [폐쇄]](https://linux55.com/image/76663/%EC%98%AC%EB%B0%94%EB%A5%B8%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%ED%91%9C%ED%98%84%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
답변1
-gt
문자열이 아닌 숫자를 비교하는 데 사용됩니다. 따라서 다음을 교체해야 합니다.
[ ${ages[i]} -gt MAX_AGE ]
그리고:
[ ${ages[i]} -gt $MAX_AGE ]
그 이유는 이것이 MAX_AGE
문자열이기 때문입니다. 숫자로 사용할 수 없습니다.
$MAX_AGE
변수의 값입니다 MAX_AGE
. 값이 정수로 해석될 수 있는 한 이를 숫자와 비교할 수 있습니다.
사용 시 최상의 결과를 얻으려면 [...]
변수를 큰따옴표로 묶어야 합니다.
[ "${ages[i]}" -gt "$MAX_AGE" ]