Bonjour

J'ai défini deux serveurs différents:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
NASServeurPrimaire="10.10.10.1";
NASServeurSecondaire="10.10.10.2";
Ensuite j'appelle une fonction avec deux paramètres : un chemin d'accès + le mot primaire ou secondaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mount_backup('/mnt/backup_primaire','Primaire');
Et j'essai dans la fonction de déterminer l'adresse IP en fontion du mot Primaire ou Secondaire. Le problème est que je ne puis sortir le contenu du contenu d'une variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
sub mount_backup{
  my ($Path,$State) = @_;
  if ( -e $Path."/serveur"){
  print "$Path is mounted\n";
  }else{
  print "$Path is umounted\n";
  my $Serveur="NASServeur".$State;
  system("mount $($Serveur):/Backups $Path");
  }
}
Il n'accepte pas : $($Serveur) !!!! ->
Can't use string ("NASServerSecondary") as a SCALAR ref while "strict refs" in use at line 152.
Quelqu'un aurait-il une idée??