if($var ==1){
function($host);}
#OTHER PROCESSING
#***
#****
# ****
$hostForSsh =$host;
my $whatever ="xyz"
my $something= $ssh->capture2(qq(/user/somePlace $whatever) );#--line A
Приведенная выше функция работает отлично, когда переданное значение $var равно 1, но выдает Невозможно вызвать метод "capture2" для неблагословенной ссылки --> ошибка в строке A, если $var = 0.
$ssh
. Я предполагаю, что он не создается правильно. - person Sobrique   schedule 08.06.2017$ssh
как объект, на самом деле это просто обычный (неблагословенный) объект. Попробуйте напечататьref $ssh
, и вы увидите, что это не объект. Как говорит @Sobrique, вам нужно отследить, откуда берется$ssh
и как он попадает в это состояние. - person Dave Cross   schedule 08.06.2017