答案1
-gt
用于比较数字,而不是字符串。因此,您需要替换:
[ ${ages[i]} -gt MAX_AGE ]
和:
[ ${ages[i]} -gt $MAX_AGE ]
原因是这MAX_AGE
是一个字符串。您不能将其用作数字。
$MAX_AGE
是变量的值MAX_AGE
。您可以将其与数字进行比较,只要该值可以解释为整数即可。
为了在使用时获得最佳结果[...]
,变量应该用双引号引起来:
[ "${ages[i]}" -gt "$MAX_AGE" ]
-gt
用于比较数字,而不是字符串。因此,您需要替换:
[ ${ages[i]} -gt MAX_AGE ]
和:
[ ${ages[i]} -gt $MAX_AGE ]
原因是这MAX_AGE
是一个字符串。您不能将其用作数字。
$MAX_AGE
是变量的值MAX_AGE
。您可以将其与数字进行比较,只要该值可以解释为整数即可。
为了在使用时获得最佳结果[...]
,变量应该用双引号引起来:
[ "${ages[i]}" -gt "$MAX_AGE" ]