ベストアンサー1
-gt
文字列以外の数値を比較するために使用されます。したがって、次のものを交換する必要があります。
[ ${ages[i]} -gt MAX_AGE ]
そして:
[ ${ages[i]} -gt $MAX_AGE ]
その理由は、これがMAX_AGE
文字列だからです。数値としては使用できません。
$MAX_AGE
変数の値ですMAX_AGE
。値が整数として解釈できる限り、これを数値と比較できます。
使用時に最良の結果を得るには、[...]
変数を二重引用符で囲む必要があります。
[ "${ages[i]}" -gt "$MAX_AGE" ]