![]() |
|
|
|||||||
| Home | Forums | Register | Rules & FAQ | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
Other UNIX.COM Threads You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| TEST command | amatuer_lee_3 | Shell Programming and Scripting | 4 | 05-09-2008 04:36 AM |
| Using grep in a test/if statement | cbo0485 | Shell Programming and Scripting | 4 | 03-20-2008 08:29 PM |
| Test command | JWilliams | AIX | 2 | 12-03-2007 10:53 PM |
| the TEST command | marwan | UNIX for Dummies Questions & Answers | 2 | 04-23-2007 03:51 PM |
| unix grep command | pmsuper | Shell Programming and Scripting | 1 | 09-18-2006 11:06 PM |
![]() |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||
|
Unix grep/test command
Hello, i have a script which checks if the user entered 8 numeric characters in the form of YYYYMMDD (birth date). If the user entered any non numeric characters, an error will be displayed:
Code:
# Check to see if the 8 characters are all numbers
# If not show error essage
# And prompt user for more input
echo $char | grep -q '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$'
if [ $? -ne 0 ]
then
echo "You have entered non-numeric values. Please type in the form of YYYYMMDD"
read char
continue
Is there a simpler way to write this command without using the [0-9] value for each field? Any help would be appreciated |
| Forum Sponsor | ||
|
|