IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AIX Discussion :

Test nombre hexadecimal


Sujet :

AIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut Test nombre hexadecimal
    Bonjour,

    Je souhaite faire un test en korn shell , pour savoir si un nombre est bien de type hexadecimal sur 2 digits ( a0, c6, ..)

    Merci,

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Il suffit d'une expression régulière...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[ %{mavar} == [0-9a-fA-F]{2} ]] && echo %{mavar} est valide || echo %{mavar} est invalide
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut test
    merci de ton retour, mais si je fais un test , j'ai un souci

    LS=AA
    $:[[ %{$LS} == [0-9a-fA-F]{2} ]] && echo %{$LS} est valide || echo %{$LS} est invalide
    $:%{AA} est invalide

  4. #4
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonsoir,

    Ne faudrait-il pas changer les '%' en '$' ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut
    LS=0A
    > [[ ${LS} == [0-9a-fA-F]{2} ]] && echo ${LS} est valide || echo ${LS} est invalide
    >0A est invalide

    meme pb

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    for val in 1234 a9 0b 4AF980 23xy9 abcdef F9 ffffff aaaaaa 0 -982f ff aa -1 34 -34 a!b!c! 9F
     do
       [[ $val == {2}([0-9a-fA-F]) ]] && echo "$val est valide" || echo "$val est invalide"
    done
    1234 est invalide
    a9 est valide
    0b est valide
    4AF980 est invalide
    23xy9 est invalide
    abcdef est invalide
    F9 est valide
    ffffff est invalide
    aaaaaa est invalide
    0 est invalide
    -982f est invalide
    ff est valide
    aa est valide
    -1 est invalide
    34 est valide
    -34 est invalide
    a!b!c! est invalide
    9F est valide
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Citation Envoyé par jmelyn Voir le message
    Bonsoir,

    Ne faudrait-il pas changer les '%' en '$' ?
    Où avais je la tête ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  8. #8
    Membre confirmé Avatar de Escandil
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2003
    Messages : 84
    Par défaut
    Bonjour

    Je vous propose le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    case $val in
       [0-9a-fA-F][0-9a-fA-F] ) echo "$val est valide" ;;
       * ) echo "$val est invalide" ;;
    esac

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    for val in 1234 a9 0b 4AF980 23xy9 abcdef F9 ffffff aaaaaa 0 -982f ff aa -1 34 -34 a!b!c! 9F
     do
      case $val in
      [0-9a-fA-F][0-9a-fA-F] ) echo "$val est valide" ;;
      * ) echo "$val est invalide" ;;
      esac
    done
     
     
    1234 est invalide
    a9 est valide
    0b est valide
    4AF980 est invalide
    23xy9 est invalide
    abcdef est invalide
    F9 est valide
    ffffff est invalide
    aaaaaa est invalide
    0 est invalide
    -982f est invalide
    ff est valide
    aa est valide
    -1 est invalide
    34 est valide
    -34 est invalide
    a!b!c! est invalide
    9F est valide

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut
    je suis sur un aix ,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SP Test Nombre d'Insert
    Par BenoitM dans le forum Développement
    Réponses: 2
    Dernier message: 18/04/2012, 15h24
  2. [AC-2010] Boucle test nombre images
    Par 105rn2 dans le forum VBA Access
    Réponses: 11
    Dernier message: 31/01/2012, 09h28
  3. recupere une partie d'un nombre hexadecimal
    Par TheDrev dans le forum C
    Réponses: 8
    Dernier message: 29/01/2011, 14h43
  4. nombre hexadecimal en java
    Par air75 dans le forum Langage
    Réponses: 14
    Dernier message: 07/01/2008, 16h50
  5. [XPATH] test nombre ou caractère ?
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 01/06/2007, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo