답변1
-gt
문자열이 아닌 숫자를 비교하는 데 사용됩니다. 따라서 다음을 교체해야 합니다.
[ ${ages[i]} -gt MAX_AGE ]
와 함께:
[ ${ages[i]} -gt $MAX_AGE ]
그 이유는 MAX_AGE
문자열이기 때문입니다. 숫자로 사용할 수 없습니다.
$MAX_AGE
변수의 값입니다 MAX_AGE
. 해당 값이 정수로 해석될 수 있는 한 이를 숫자와 비교할 수 있습니다.
를 사용할 때 최상의 결과를 얻으려면 [...]
변수를 큰따옴표로 묶어야 합니다.
[ "${ages[i]}" -gt "$MAX_AGE" ]