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>