Як перевірити успішну передачу SCP?


0

Я використовую http://phpseclib.sourceforge.net/ для з'єднання SSH з моїм сервером, а потім виконати команду SCP для передачі на віддалений сервер. Бібліотека exec() Метод повертає рядок (виглядає як стандартний висновок команди SCP) замість поверненого значення команди (напр. 0 для позначення успіху).

Я не хочу робити якісь рядкові порівняння, щоб визначити, чи передача SCP була успішною або ні (зараз, я отримую "stdin: це не tty"). Чи можна скористатися командою SSH, щоб визначити, чи існує файл на іншому сервері? Або будь-які пропозиції про те, як ще я можу перевірити, якщо файл передано?

Відповіді:


0

enablyPTY() слід зафіксувати stdin: це не tty. Ви також можете придушити stderr у phpseclib with enableQuietMode(). getExitStatus() поверне статус виходу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.