Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Jun 2010 05:08:32 -0400
From:      Jerry <freebsd.user@seibercom.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: .sh  check for numeric content
Message-ID:  <20100624050832.06ef2a46@scorpio>
In-Reply-To: <20100624033257.2D074BEA6@kev.msw.wpafb.af.mil>
References:  <4C22B3D7.6070102@comclark.com> <20100624033257.2D074BEA6@kev.msw.wpafb.af.mil>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 23 Jun 2010 23:32:57 -0400 (EDT)
Karl Vogel <vogelke+unix@pobox.com> articulated:


> >> On Thu, 24 Jun 2010 09:24:39 +0800, 
> >> Aiza <aiza21@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

-- 
Jerry ✌
FreeBSD.user@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?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100624050832.06ef2a46>