pb use et require - Perl - Programmation
Marsh Posté le 18-05-2004 à 16:23:06
les bibilotheques (fichier .pl que tu require) c'est pas vraiment top...
vaut mieux faire de vrais module .pm!
le probleme vient surement du fait que tu require le meme fichier dans "Mesure"
transforme ta bibliotheque en un vrai module et tu n'aura plus à te soucier de ca!
Marsh Posté le 19-05-2004 à 15:57:54
J'ai a présent un second pb que voici:
J'ai un script perl que je dois effectuer périodiquement,
pour ce faire j'utilise le cron.
Voici le script qui est executé:
Code :
|
Mais voila que j'ai un pb avec le repertoire $ch_heure en effet il me dit (lors de l'execution automatique) not found et du coup j'ai une erreur dans mon chdir. Or quand l'execute a la main le script marche bien.Je voulais savoir s'il y a vais un astuce. Merci.
Marsh Posté le 19-05-2004 à 23:46:22
ben c'est juste un probleme de repertoire courant: kand tu le lance en cron le repertoire courant n'est pas le meme que kand tu le lance à la main...
essai avec un chemin absolu pour voir
Marsh Posté le 19-05-2004 à 23:46:42
et essai d'ouvrire un nouveau topic pour chaque nouveau probleme
Marsh Posté le 20-05-2004 à 00:17:06
sinon utilise pas des commandes systèmes quand ya des équivalent sous perl
rm -> unlink
ls -> module File::Find
Marsh Posté le 24-05-2004 à 15:27:45
affiche le repertoire courant dans ton script pour voir d'ou ca le lance
Marsh Posté le 24-05-2004 à 15:47:56
le Voici:
/groupware/Projets/Stages/GSTAreseau/projet.ori/fin/script/heure/mesures_prog
et moi je voudrai aller dans :
/groupware/Projets/Stages/GSTAreseau/projet.ori/fin/script/essai
Marsh Posté le 24-05-2004 à 16:56:07
En faite c bizarre car quand je veut ouvrir un fichier dans ce script il me marque erreur de syntax. Pareil qd je veut utiliser une librairie(use).
Marsh Posté le 24-05-2004 à 16:58:22
et c'est quoi l'erreur de syntaxe?
Marsh Posté le 25-05-2004 à 09:20:07
voici les erreurs qu'il me marque
/groupware/Projets/Stages/GSTAreseau/projet.ori/fin/script/heure/mesures
_prog/mesure.pl: use: not found
/groupware/Projets/Stages/GSTAreseau/projet.ori/fin/script/heure/mesures
_prog/mesure.pl: syntax error at line 4: `open' unexpected
Alors que je ne fait pas d'erreur de syntax
voici la syntax:
Code :
|
Marsh Posté le 25-05-2004 à 11:50:07
c'est ton script au complet ca?
et tu l'exécuté comment? en lancant simplement tonscript.pl ou en faisant perl tonscript.pl
Marsh Posté le 25-05-2004 à 12:03:59
je l'execute dans le cron en lancant simplement monscrip.pl
Marsh Posté le 25-05-2004 à 12:09:46
bin t'a pas de shebang en haut de ton script, alors il peut pas savoir avec quoi le lancer lui
#!/usr/bin/perl
selon où se trouve ton perl
Marsh Posté le 25-05-2004 à 12:22:18
si si j'ai #!/bin/perl
excuse c mon copier collé qui a merdé
Marsh Posté le 26-05-2004 à 11:38:46
visiblement vu les erreurs qu'il te sort il a pas compris que c'etait du perl...
lance le explicitement avec perl et le nom du script en parametre
Marsh Posté le 18-05-2004 à 16:08:13
Salut à tous.
J'ai un pb:
Voici mon code:
Dans fonctions_divers.pl se trouve la fonction recup_date
Le pb est que sa ne marche pas.
il me marque: Undefined subroutine &main::recup_date called at essai.pl line 7.
Quand je j'enleve use Mesure la il arrive bien à executer recup_date mais pas Mesure->.... (evident)
Je ne c pas quoi faire
Quelqu'un a une idée?