Operating System - Linux
1753380 Members
5537 Online
108792 Solutions
New Discussion юеВ

Re: Case statement w/input range check

 
SOLVED
Go to solution
john guardian
Super Advisor

Case statement w/input range check

Hi. Will this work as is or do I need to modify? I basically want to perform a range check on a given input and perform an action based upon the NUMBER. Thanks.

case ${NUMBER} in
0-99):;;
*) :;;
esac
2 REPLIES 2
James R. Ferguson
Acclaimed Contributor
Solution

Re: Case statement w/input range check

Hi John:

# cat .mycase
#!/usr/bin/sh
typeset NUMBER=$1
case ${NUMBER} in
[0-9] | [0-9][0-9] )
echo "valid number in range"
;;
* )
echo "not a number or out of range"
esac

# ./mycase 77
valid number in range
# ./mycase 100
not a number or out of range
# ./mycase 0
valid number in range

Regards!

...JRF...
john guardian
Super Advisor

Re: Case statement w/input range check

Thanks for the info!