Команда linux cat, выполняемая через функцию phpseclib exec, возвращает пустой результат - PullRequest
1 голос
/ 02 апреля 2012

Я использую класс phpseclib Net_SSH2 для выполнения ряда команд на удаленном сервере. Мне нужно получить содержимое определенного XML-файла с сервера. Проблема в том, что когда я запускаю команду linux cat cmd так:

$ssh = new Net_SSH2($host, $port);
if($ssh->connect($username, $password)){

  $script = "cat '$xml_file'"; 
  $output = $ssh->exec($script);
}else{
  exit('Login Failed');
}

вывод $ - пустой массив. Я дважды проверил это, выполнив команду $ script на самом сервере через putty, и здесь возвращается содержимое файла xml. Это проблема реализации phpseclib, которая не позволяет ему возвращать правильный вывод?

...