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

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();
}
Mon problème, c'est ce message d'erreur :

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
Pour informations, mes pragma sont strict, warnings, bytes.
Merci d'avance aux personnes qui pourront m'éclairer ^^