2013-04-24 2 views
-1

Я использую http://phpseclib.sourceforge.net/, чтобы сделать SSH-соединение с моим сервером, а затем выполнить команду SCP для передачи на удаленный сервер. Метод exec() библиотеки возвращает строку (выглядит как стандартный вывод команды SCP) вместо возвращаемого значения команды (например, 0 для указания успеха).Как проверить успешность SCP?

Я не хочу выполнять какое-либо сравнение строк, чтобы определить, была ли успешная передача SCP или нет (прямо сейчас я получаю «stdin: is not tty»). Есть ли SSH-команда, которую я могу использовать, чтобы определить, существует ли файл на другом сервере? Или какие-либо предложения о том, как еще я могу проверить, передан ли файл?

ответ

0

enablyPTY() должен исправить stdin: не является tty. Вы также можете подавить stderr в phpseclib с помощью enableQuietMode(). getExitStatus() вернет статус выхода.

Смежные вопросы