¿Cómo verificar que la transferencia SCP fue exitosa?


0

Estoy usando http://phpseclib.sourceforge.net/ para hacer una conexión SSH a mi servidor, luego ejecuto un comando SCP para transferir a un servidor remoto. El exec()método de la biblioteca devuelve una cadena (se parece a la salida estándar del comando SCP) en lugar del valor de retorno del comando (por ejemplo, 0para indicar el éxito).

Soy reacio a hacer algún tipo de comparación de cadenas para determinar si la transferencia SCP fue exitosa o no (en este momento, obtengo "stdin: no es un tty"). ¿Hay un comando SSH que pueda usar para determinar si existe un archivo en otro servidor? ¿O alguna sugerencia sobre cómo puedo verificar si el archivo se transfirió?

Respuestas:


0

enablyPTY()debería arreglar el stdin: no es un tty. También puede suprimir stderr en phpseclib con enableQuietMode(). getExitStatus()devolverá el estado de salida.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.