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 :
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 problème, c'est ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Pour informations, mes pragma sont strict, warnings, bytes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Global symbol "$path_backup" requires explicit package name Global symbol "$archive_name" requires explicit package name
Merci d'avance aux personnes qui pourront m'éclairer ^^
Partager