Isso não vai funcionar. O operador >
dentro de [[
compara a ordem de classificação , não o valor. Então ....
$ echo -e '4.68\n15.00'|sort
15.00
4.68
... porque 4 classifica após 1, o que significa que [[ 4.68 > 15.00 ]]
é verdadeiro. E você não pode usar -gt
, porque isso requer números inteiros.
Se você se importa apenas com limites inteiros, essa é a solução mais fácil - trunque em .
, use -gt
e lá vai você. Caso contrário, use bc
- consulte link