codice:
if ($var1->{logdir}->{server}->{sahara}    ????   ) {
fai questo
} else {
fai quest'altro
}
ciao,
io farei una cosa molto semplice,
cioe' se è definito lo scalare,
mi creerei un array con il valore dello scalare,
così ti riconduci sempre alla variabile dell'array.

cioè:


codice:
use strict;
use warnings;
my $var='ciao';
my @var=($var) if (defined $var);
for (@var) 
  print $_."\n";
}