Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

script perl



  1. #1
    rieneant

    Question script perl


    ------

    quelqu'un peut me dire se qui cloche dans ce script perl?

    #!/usr/local/bin/perl

    $nombre=<STDIN>;
    if($nombre=~/[^0-9]/){
    die("nombre faux\n");
    }
    print ("nombre juste\n");


    -----
    gnothi seauton

  2. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  3. #2
    Sn8K

    Re : script perl

    pour l'instant, rien ... vu qu'il en manque !

    tu peux pas mettre le script entier ? parce la , tu n'indiques pas la valeur de "nombre faux" , et tu lui dis d'afficher quand meme "nombre exact" ...

  4. #3
    rieneant

    Re : script perl

    ben le script comme tel si tu le copie devrait deja fonctionner, la valeur du nombre est lu de l'entree standard, en fait j'ai ecrit un script qui recupere des tableaux de donnees et leurs applique une mise en forme, jusque la pas de soucis tout fonctionne mais je voulai rajouter en option la possibilité de lui indiquer une limite de nombre de lignes a recuperer par tableau, c'est pour cela que j'ai ecrit ce petit script qui est sensé attendre qu'on lui entre un nombre pour continuer la suite du script (en fait c'est ce qu'il y a la place de nombre juste) mais j'ai placé un "if" pour verifier que l'expression en entrée est bien un nombre et pas autre chose, et c'est pour cela que j'ai placé un "die" pour si c'est l'expression contient un caractere qui n'est pas un nombre il quitte le programme en affichant erreur.
    ce qui m'embete c'est que le test sur l'expression reguliere ne fonctionne pas, si je met if($nombre=~/[a-z]/) ça marche mais ça ne m'exclu pas les caracteres speciaux, c'est la negation avec "^" qui ne marche pas et je ne comprend pas pourquoi.
    j'espere avoir clairement expliqué mon probleme.
    gnothi seauton

Discussions similaires

  1. Lunette Perl 52/600 Années 80
    Par THEALLIER dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 2
    Dernier message: 07/03/2007, 11h30
  2. script
    Par KHEOPS1982 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 16/07/2005, 11h14
  3. Des nanotubes perlés de carbone
    Par RSSBot dans le forum Commentez les actus, dossiers et définitions
    Réponses: 1
    Dernier message: 24/02/2005, 17h42
  4. script
    Par KHEOPS1982 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 25/01/2005, 11h36
  5. pb de script..
    Par Dgé dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 26/08/2004, 22h41
Découvrez nos comparatifs produits sur l'informatique et les technologies.