.sh check for numeric content

Chip Camden sterling at camdensoftware.com
Thu Jun 24 16:14:49 UTC 2010


On Jun 24 05:08, Jerry wrote:
> On Wed, 23 Jun 2010 23:32:57 -0400 (EDT)
> Karl Vogel <vogelke+unix at pobox.com> articulated:
> 
> 
> > >> On Thu, 24 Jun 2010 09:24:39 +0800, 
> > >> Aiza <aiza21 at comclark.com> said:
> > 
> > A> Receiving a variable from the command line that is suppose to
> > A> contain numeric values.  How do I code a test to verify the
> > A> content is numeric?
> > 
> >    The script below will work with the Bourne or Korn shell.
> >    Results for "0 1 12 1234 .12 1.234 12.3 1a a1":
> > 
> >      0 is numeric
> >      1 is numeric
> >      12 is numeric
> >      1234 is numeric
> >      .12 is numeric
> >      1.234 is numeric
> >      12.3 is numeric
> >      1a is NOT numeric
> >      a1 is NOT numeric
> 
> I had used this snippet in a script to test for numeric input. It was
> part of a function in a Bash script.
> 
> case "${1}" in
>   [[:digit:]] )
>     IS_DIGIT=1
>   ;;                                                                                      
>   * )                                                                                     
>     IS_DIGIT=0                                                                            
> printf "\n\a\t   *****WARNING*****                                                        
> \tYou must enter a digit\n\n"                                                             
>   ;;                                                                                      
> esac

That [[:digit:]] pattern only works if your shell supports POSIX
character classes in the case statement.
> 
> -- 
> Jerry ???
> FreeBSD.user at seibercom.net
> 
> Disclaimer: off-list followups get on-list replies or get ignored.
> Please do not ignore the Reply-To header.
> __________________________________________________________________
> 
> Why do we want intelligent terminals
> when there are so many stupid users?
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"

-- 
Sterling (Chip) Camden
http://camdensoftware.com | http://chipstips.com | http://chipsquips.com


More information about the freebsd-questions mailing list