¿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ó?

snoopy76
fuente

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.

Neubert
fuente