![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| TEST commande | amatuer_lee_3 | De programmation et de script Shell | 4 | 05-09-2008 07:36 AM |
| Utilisation de grep dans un test / if | cbo0485 | De programmation et de script Shell | 4 | 03-21-2008 12:29 AM |
| Test de commande | JWilliams | AIX | 2 | 12-04-2007 02:53 AM |
| la commande test | Marwan | UNIX pour les nuls Questions et réponses | 2 | 04-23-2007 06:51 PM |
| unix commande grep | pmsuper | De programmation et de script Shell | 1 | 09-19-2006 02:06 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Unix grep / commande test
Bonjour, j'ai un script qui vérifie si l'utilisateur a entré 8 caractères numériques sous la forme de AAAAMMJJ (date de naissance). Si l'utilisateur a entré des caractères numériques non, un message d'erreur s'affiche:
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
Existe-t-il un moyen plus simple d'écrire ce sans utiliser la commande [0-9] valeur pour chaque domaine? Toute aide serait appréciée |
|
||||
|
expression régulière de numéros séparés par des virgules
Salut,
Merci pour votre réponse. Je veux juste faire de cette exigence plus clair. J'ai lu les valeurs d'une variable, à l'aide "lire var". Je suis maintenant de valider l'entrée utilisateur. L'utilisateur doit entrer les valeurs dans le format 1,3,6 (pouvez entrer des valeurs numériques jusqu'à n). J'ai essayé de 2 chiffres. Ceci est la commande que j'ai utilisé. lire col 1,2 ----> apport fourni par l'utilisateur echo $ col | grep-w "^ [0-9], [0-9] $" code de retour est un succès. Si elle contient, comme toute autre entrée 1, une ou un 1, ou a, b, il renvoie un code de 1. Ce code fonctionne très bien pour 2 chiffres, mais je veux faire ce travail pour 'n' nombre. J'avais essayé la solution proposée par vous, mais E-commande n'est pas reconnue par mon script. TIA |
![]() |
| Bookmarks |
| Tags |
| regex, les expressions régulières |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|