脚本(不是函数),判断浮点数问题???

脚本(不是函数),判断浮点数问题???

判断字符串是不是float型的,遇到多个小数点的错误如何解决.
(我需要的shell,而非函数)谢谢
复制内容到剪贴板
代码:
isfloat() {
        [ $# -eq 1 ] || return $FAILURE

        case "$1" in
                *[!0-9.]*|"" ) return $FAILURE;;
                * ) return $SUCCESS;;
        esac
}
"2.9  float
3.0a not float
2...1 float"

请问如何判断" . "出现的次数,来消除多个小数点的问题      
等待别人回复的时间里建议您先看看本版置顶的几个帖子