Problème, PERL require explicite name package

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

  1. 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 :)
    1. Modérateur
      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");