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

Langage Perl Discussion :

Erreur script perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut Erreur script perl
    Bonjour,

    Je suis débutant perl, pouvez vous m'aider. je ne comprend pas ce qui ce passe, je trouve pas mon erreur ?

    Quand j'exécute mon fichier perl j'ai ce message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    root@debian:/home/serveur/x10/perl# ./cm15-A4.pl
    ./cm15-A4.pl: line 2: use: command not found
    ./cm15-A4.pl: line 4: syntax error near unexpected token `CM15A,'
    ./cm15-A4.pl: line 4: `    sysopen( CM15A, "/dev/cm15a0", O_RDWR |O_NOCTTY | O_NONBLOCK ) || die "Module cm15a.ko non charge $!";'
    root@debian:/home/serveur/x10/perl#
    mon fichier cm15-A4.pl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        #!/usr/bin/perl -w
        use Fcntl;
     
        sysopen( CM15A, "/dev/cm15a0", O_RDWR |O_NOCTTY | O_NONBLOCK ) || die "Module cm15a.ko non charge $!";
        syswrite CM15A, pack( "CC", 4, 0x6A ), 2;
        sleep 1;        # can be less
        syswrite CM15A, pack( "CC", 6, 0x6A ), 2;      # ON
        #syswrite CM15A, pack( "CC", 6, 0x63 ), 2;       # OFF
        close( CM15A );
    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut
    bonjour,

    Dans ton fichier cm15-A4.pl tu doit avoir des espaces en début de tes lignes, si tu les enlèves ça devrai mieux fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl -w
    use Fcntl;
     
    sysopen( CM15A, "/dev/cm15a0", O_RDWR |O_NOCTTY | O_NONBLOCK ) || die "Module cm15a.ko non charge $!";
    syswrite CM15A, pack( "CC", 4, 0x6A ), 2;
    sleep 1;        # can be less
    syswrite CM15A, pack( "CC", 6, 0x6A ), 2;      # ON
    #syswrite CM15A, pack( "CC", 6, 0x63 ), 2;       # OFF
    close( CM15A );

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    J'ai le sentiment que le problème ne vient pas de là.
    Pourrais-tu vérifier que ton perl se trouve bien dans /usr/bin/perl, ou tenter de lancer le script ainsi :

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    Bonjour,

    J'ai supprimer l'espace et ca marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@debian:/home/serveur/x10/perl# perl cm15-A4.pl
    root@debian:/home/serveur/x10/perl#
    un petit ls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    root@debian:/home/serveur/x10/perl# ls -alF /usr/bin/perl*
    -rwxr-xr-x 2 root root  5984 Dec 21 13:03 /usr/bin/perl*
    -rwxr-xr-x 2 root root  5984 Dec 21 13:03 /usr/bin/perl5.10.1*
    -rwxr-xr-x 2 root root 53807 Dec 21 12:58 /usr/bin/perlbug*
    -rwxr-xr-x 1 root root   125 Dec 21 13:03 /usr/bin/perldoc*
    -rwxr-xr-x 1 root root 12354 Dec 21 12:58 /usr/bin/perlivp*
    -rwxr-xr-x 2 root root 53807 Dec 21 12:58 /usr/bin/perlthanks*
    root@debian:/home/serveur/x10/perl#
    Mais mon code ne fonctionne pas
    pourtant le pilote ce trouve bien dans /dev
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@debian:/home/serveur/x10/perl# ls -alF /dev/cm15a0*
    -rwx--x--x 1 root root 4 Apr 24 15:40 /dev/cm15a0*
    root@debian:/home/serveur/x10/perl#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl
    use Fcntl;
     
    sysopen( CM15A, "/dev/cm15a0", O_RDWR |O_NOCTTY | O_NONBLOCK ) || die "Module cm15a.ko non charge $!";
    syswrite CM15A, pack( "CC", 4, 0x6A ), 2;
    sleep 1;        # can be less
    syswrite CM15A, pack( "CC", 6, 0x6A ), 2;      # ON
    #syswrite CM15A, pack( "CC", 6, 0x63 ), 2;       # OFF
    close( CM15A );
    Merci.

Discussions similaires

  1. Script perl .pl et erreur 500
    Par gunichou dans le forum Web
    Réponses: 2
    Dernier message: 05/10/2008, 17h58
  2. [AJAX] Erreur Serveur 500 sur script perl
    Par fabrice91 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/06/2007, 12h21
  3. erreur script perl
    Par infernal1022 dans le forum Langage
    Réponses: 2
    Dernier message: 18/06/2007, 10h49
  4. Réponses: 1
    Dernier message: 16/04/2007, 15h14

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