如何确定字符串在ksh中是否为数字

Ste*_*eve 4 shell ksh

我正在尝试验证ksh中的输入,并想知道确定字符串是否为有效数字的最简单方法.

Fre*_*lip 7

请跟:

    case $INPUT in
        +([0-9])*(.)*([0-9]) )
              # Variable is numeric
              ;;
        *) 
              # Nope, not numeric
              ;;

esac
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案似乎将123 ... 99视为数字 (4认同)