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. 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");
    


    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 :)