Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1649 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/Ksh]Vérifier que les données tapées sont adéquates?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell/Ksh]Vérifier que les données tapées sont adéquates?

n°417688
Caedes
Posté le 05-06-2003 à 12:37:03  profilanswer
 

Bonjour !
 
voilà, j'ai un petit problème en programmation Shell.
Je dois demander à l'utilisateur de taper 4 lettres sur la même ligne et je dois lui refuser toute autre chose et toute autre lettre.
 
Par exemple, il peut taper :
a b c d
A B D c
B D a C
a a a a
A A D C
mais pas :
Abcd
a b c d e
e e e e
a e c d
ab cd
etc.
 
Et je ne vois vraiment pas comment faire...
Le reste de mon boulot fonctionne correctemnent (toutes les boucles, etc.) mais les entrées sorties en shell, j'y arrive pas.
 
j'ai essayé avec des = [^ ... ] mais sans succès.
 
Une aide?
 
merci !  :hello:


Message édité par Caedes le 05-06-2003 à 12:38:02
mood
Publicité
Posté le 05-06-2003 à 12:37:03  profilanswer
 

n°418293
Caedes
Posté le 05-06-2003 à 18:48:49  profilanswer
 

Personne n'a une petite idée? J'ai rien trouvé de probant sur internet et j'ai pas accès à des bouquins ici... :(

n°422141
gfive
Posté le 10-06-2003 à 09:12:49  profilanswer
 

J'ai un truc!! :D
 
VAR=`echo VAR | awk --posix '/[a-zA-Z]{4}/ {print}'`
 
te met la valeur de VAR à vide, si VAR ne contenait pas 4 lettres (majuscules ou minuscules)
 
c'est sans doute pas parfait, mais bon, ça marche.

n°422424
phosphorus​68
Pseudo à n°
Posté le 10-06-2003 à 12:48:30  profilanswer
 

A-Da-d 4 fois avec des

Code :
  1. :whitespace:

intercalés plutôt?
et rajouter une condition presuqe identique (le cas "5 fois" ) pour valider l'entrée


Message édité par phosphorus68 le 10-06-2003 à 12:51:12
n°422507
gfive
Posté le 10-06-2003 à 13:33:35  profilanswer
 

Ah ouais, y'a pas le cas "5 lettres".....Là, ca va reconnaitre tout ce qui contient 4 lettres qui se suivent....
 
awk '/^[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]$/ {print}'
 
sinon....
 
 
ou  
awk --posix '/^[a-zA-Z]{4}$/ {print}'
 
ça marche aussi.

n°422612
phosphorus​68
Pseudo à n°
Posté le 10-06-2003 à 14:42:18  profilanswer
 

J'avais zappé le $ ... shame on me!  :sweat:  

caedes a écrit :

Par exemple, il peut taper :
a b c d
mais pas :
Abcd


 
Mais il faut toujours les espaces intercalés d'après son exemple ou mieux [ : whitespace : ]

n°422662
gfive
Posté le 10-06-2003 à 15:02:29  profilanswer
 

Ah, j'avais pas vu le truc des espaces entre les lettres!!  
Enfin, avec un mix de mon machin et des tiens, il devrait s'en sortir, quand même!! :D

n°422666
Caedes
Posté le 10-06-2003 à 15:03:21  profilanswer
 

Je vous remercie tous pour votre aide !
 
Je vais soumettre ceci à la personne que j'aidais... ;)
 
Merci encore !
 
 :hello:

n°422699
pilou51
Posté le 10-06-2003 à 15:15:45  profilanswer
 

euh rien à voir avec le topic, mais...
Caedes, c LA Caedes d'AC1 ? :)
 
sinon tant pis :p

n°422704
Caedes
Posté le 10-06-2003 à 15:20:55  profilanswer
 

pilou51 a écrit :

euh rien à voir avec le topic, mais...
Caedes, c LA Caedes d'AC1 ? :)
 
sinon tant pis :p


AC1?
Euh non je suis un garçon, voir dico latin pour la signification du pseudo...
Dire qu'il y a 5 ans sur internet il n'y avait qu'un Caedes francophone (même ds ICQ)...  :sweat:  
 
donc à mon avis tu te trompes de personne...  :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Shell/Ksh]Vérifier que les données tapées sont adéquates?

 

Sujets relatifs
Récupérer la date système et l'enregistrer dans une base de données[access] envoyer un mail à partir des données d'un champ
[vb]bdd access : assistant feuilles de données et messages d'erreurspassage de tablo par pointeurs const vers des données const
Les dataReader pour lire des données(faire un login)récupérer des données dans un fichier excel en javascript
[vb]bdd access : assistant feuilles de données et messages d'erreurschamps de base de données
[PHP] Vérifier l'existance d'une dbExtraire des données d'une base SQL Anywhere
Plus de sujets relatifs à : [Shell/Ksh]Vérifier que les données tapées sont adéquates?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR