Fonction et variable global
Bonjour,
J'optimise mon script de sauvegarde et j'implémente de nouvelles actions. Du coup je rencontre de nouveaux problèmes ;)
J'ai lu qu'une variable déclarée dans le corps du script était globale. Les exemples le montrent, une variable déclarée avant la fonction peut être utilisé dans cette fonction. (arrêté moi si je me trompe :?)
Ma fonction :
Code:
1 2 3 4 5 6
| sub Archive_Tar {
my $tar = `tar -cf $path_backup\/$archive_name *`;
if ($? != 0) {
print (BACKUP_LOG "\t[Erreur] Création de l'archive TAR impossible : $!\n");
}
} |
Mon code :
Code:
1 2 3 4 5
| my $path_http = "/home/$domaine/http";
if (-r $path_http){
my $archive_name = "backup.fichiers.".TimeBackup("date_backup").".tar";
&Archive_Tar();
} |
Mon problème, c'est ce message d'erreur :
Code:
1 2
| Global symbol "$path_backup" requires explicit package name
Global symbol "$archive_name" requires explicit package name |
Pour informations, mes pragma sont strict, warnings, bytes.
Merci d'avance aux personnes qui pourront m'éclairer ^^