![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| TEST commando | amatuer_lee_3 | Programmeren en Shell Scripting | 4 | 05-09-2008 07:36 |
| Met behulp van grep in een test / if statement | cbo0485 | Programmeren en Shell Scripting | 4 | 03-21-2008 12:29 AM |
| Test commando | JWilliams | AIX | 2 | 12-04-2007 02:53 |
| TEST commando | Marwan | UNIX voor Dummies Questions & Answers | 2 | 04-23-2007 06:51 PM |
| Unix commando grep | pmsuper | Programmeren en Shell Scripting | 1 | 09-19-2006 02:06 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Unix grep / test commando
Hallo, Ik heb een script dat controleert of de gebruiker heeft ingevoerd 8 cijfers in de vorm van JJJJMMDD (geboorte datum). Als de gebruiker een niet numerieke tekens ingevoerd, wordt een foutbericht worden weergegeven:
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 er een eenvoudiger manier om deze opdracht te schrijven zonder het gebruik van de [0-9] waarde voor elk veld? Any help would be appreciated |
| Bladwijzers |
| Labels |
| regex, reguliere expressies |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|