![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| TEST kommandot | amatuer_lee_3 | Shell-programmering och Skript | 4 | 05-09-2008 08:36 |
| Använda grep i ett test / if-sats | cbo0485 | Shell-programmering och Skript | 4 | 03-21-2008 12:29 |
| Testa kommandot | JWilliams | AIX | 2 | 12-04-2007 02:53 |
| TEST kommandot | Marwan | UNIX for Dummies Frågor & Svar | 2 | 04-23-2007 07:51 |
| UNIX grep kommandot | pmsuper | Shell-programmering och Skript | 1 | 09-19-2006 03:06 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Unix grep / prov kommandot
Hej, Jag har ett script som kontrollerar om användaren skrev in 8 numeriska tecken i form av ÅÅÅÅMMDD (födelsedatum). Om användaren har skrivit några icke numeriska tecken, kommer ett felmeddelande visas:
Kod:
# 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
Finns det ett enklare sätt att skriva detta kommando utan att använda [0-9] värdet för varje fält? Någon hjälp skulle uppskattas |
| Komihåglista |
| Taggar |
| regex, reguljära uttryck |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|