Проблема в том, что bash
обычно поддерживает только целочисленную арифметику;вам нужно будет сдвинуть плавающую или сложную математику до dc
или bc
.
. Возможно, вы сможете обмануть в этом случае:
case $mynum in
0 | 0.* | .* | -*)
echo low
;;
*)
echo high
;;
esac
Но, как правило, это не такприменимо.