| Line |  | 
|---|
| 1 | isnum2() | 
|---|
| 2 | { | 
|---|
| 3 | case "$1" in | 
|---|
| 4 | '[-+]' | '')    return 1;;      # empty or bare `-' or `+' | 
|---|
| 5 | [-+]*[!0-9]*)   return 1;;      # non-digit with leading sign | 
|---|
| 6 | [-+]*)          return 0;;      # OK | 
|---|
| 7 | *[!0-9]*)       return 1;;      # non-digit | 
|---|
| 8 | *)              return 0;;      # OK | 
|---|
| 9 | esac | 
|---|
| 10 | } | 
|---|
| 11 |  | 
|---|
| 12 | # this one handles floating point | 
|---|
| 13 | isnum3() | 
|---|
| 14 | { | 
|---|
| 15 | case "$1" in | 
|---|
| 16 | '')             return 1;;      # empty | 
|---|
| 17 | *[!0-9.+-]*)    return 1;;      # non-digit, +, -, or . | 
|---|
| 18 | *?[-+]*)        return 1;;      # sign as second or later char | 
|---|
| 19 | *.*.*)          return 1;;      # multiple decimal points | 
|---|
| 20 | *)              return 0;;      # OK | 
|---|
| 21 | esac | 
|---|
| 22 | } | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.