Problème, PERL require explicite name package

Fermé
Computeraddict - 23 nov. 2011 à 02:22
 computeraddict - 24 nov. 2011 à 15:52
Bonjour,

Voici ce que j'ai l'orsque je lance mon script:

Global symbol "$home" requires explicit package name at /root/projetperle.pl line 5.
Global symbol "$clear" requires explicit package name at /root/projetperle.pl line 6.
Global symbol "$clear" requires explicit package name at /root/projetperle.pl line 6.
Global symbol "$hometerm" requires explicit package name at /root/projetperle.pl line 7.


Je comprends pas trop ce qu'il manque, voila le début de mon script
#!/usr/bin/perl
use strict;
use warnings;
system("clear");
$home="~/autoperl";
$clear=system("$clear");
$hometerm="--workdir /root/autoperl";

system ("cd ~ ; mkdir Securethis");


Vraiment je vous serai reconnaissant de m'aider ça fait 1 heure que je bataille en vain...

4 réponses

Computeraddict
23 nov. 2011 à 14:32
je suis sur c'est un très simple
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
24 nov. 2011 à 06:38
Salut,

je suis sur c'est un très simple
Oui, mais il faut lire la documentation, sinon c'est vite fait compliqué ;-)

http://perl.mines-albi.fr/DocFr/perldebtut.html
http://perl.mines-albi.fr/DocFr/perlintro.html#port%C3%A9e%20des%20variables

#!/usr/bin/perl
use strict;
use warnings;
system("clear");
my $home="~/autoperl";
my $clear=system("$clear");
my $hometerm="--workdir /root/autoperl";

system ("cd ~ ; mkdir Securethis");


0
Computeraddict
24 nov. 2011 à 07:28
Hihi, merci ça marche :)


Dis moi tu saurais comment lancer des taches dans des terminaux autrement que par des "xterm"?

Une fois les taches lancés je présume que pour fermer les fenetre il suffit de faire un
system("killall xterm");


Ais-je tord? merci de me corriger, après ça promis je te laisse tranquille :)
0
computeraddict
24 nov. 2011 à 15:52
Alors? =D
0