On Jun 24 05:08, Jerry wrote: > On Wed, 23 Jun 2010 23:32:57 -0400 (EDT) > Karl Vogel <vogelke+u...@pobox.com> articulated: > > > > >> On Thu, 24 Jun 2010 09:24:39 +0800, > > >> Aiza <aiz...@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.u...@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@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org" -- Sterling (Chip) Camden http://camdensoftware.com | http://chipstips.com | http://chipsquips.com _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"