: Pb d'executions [Perl] et [GNUPLOT] - Perl - Programmation
Marsh Posté le 03-04-2006 à 13:54:12
bonjour,
tu peux ajouter en tête de tes fichier une ligne "shebang". Dans ton cas, ça donne respectivement pour le script perl et le script gnuplot :
#! /usr/freeware/bin/perl5.6.1-n32 |
#! /usr/freeware/bin/gnuplot |
Ensuite, tu donnes les droits d'exécution à tes deux scripts et tu les lances directement ; le shell va directement chercher dans la ligne "shebang" le chemin de l'interpreteur (perl ou gnuplot) à appeler pour exécuter le script :
> cd /Munch2/TRNG_MUNCH/MWESTEEL/Grafik_html_aus_f06_Datei/scripts |
Marsh Posté le 03-04-2006 à 11:18:05
Bonjour,
Je vous expose mon problème.
Je travaille sous UNIX.
J'ai deux fichiers, un fichier perl (XYPLOT.pl) et un fichier gnu (test_gnuplot3.gnu)
Ils sont dans le même repertoire:
TRNG_MUNC::scripts> l
total 334
-rw-rw-rw- 1 mwesteel play 167430 Mar 24 16:01 Touareg.f06
-rwxrwxrwx 1 mwesteel play 932 Mar 30 15:18 XYPLOT.pl
-rw-rw-rw- 1 mwesteel play 73 Mar 30 15:18 bash.txt
-rw-rw-rw- 1 mwesteel play 157 Apr 3 10:48 scriptshellunix.txt
-rw-r--r-- 1 mwesteel TRNG_MUNC 136 Apr 3 10:47 shellunix.txt
-rw-r--r-- 1 mwesteel TRNG_MUNC 43 Apr 3 10:16 test_gnuplot3.gnu
TRNG_MUNC::scripts> pwd
/Munch2/TRNG_MUNCH/MWESTEEL/Grafik_html_aus_f06_Datei/scripts
Par contre, les programmes gnuplot et perl sont installés ailleurs:
/usr/freeware/bin
C'est à dire qu'il faut que je les appelle depuis ce nouveau repertoire pour les faire fonctionner.
Or j'aimerais faire un bash script qui execute mes deux fichiers automatiquement.
Mais il ne fonctionne pas, le voici:
#!/bin/sh
cd /usr/freeware/bin
./perl5.6.1-n32
chmod +x XYPLOT.pl
./Munch2/TRNG_MUNCH/MWESTEEL/Grafik_html_aus_f06_Datei/GNUPLOT_Test/XYPLOT.pl
cd /usr/freeware/bin
./gnuplot /Munch2/TRNG_MUNCH/MWESTEEL/Grafik_html_aus_f06_Datei/GNUPLOT_Test/test_gnuplot3.gnu
Mais bien sûr, ca ne marche pas...
qqn peux t'il m'aider svp ?
Merci.
Miguel