![正しい結果を生成する正しい表現は何ですか? [閉鎖]](https://linux33.com/image/76663/%E6%AD%A3%E3%81%97%E3%81%84%E7%B5%90%E6%9E%9C%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E6%AD%A3%E3%81%97%E3%81%84%E8%A1%A8%E7%8F%BE%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%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" ]