Comando de inclusión de tubería SSH

Comando de inclusión de tubería SSH

Cuando intento ejecutar un comando en un host remoto

ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1

Siempre llego a la parte superior del archivo img1 mezclado

^]kfswebcam -r 1280x960 -d /dev/video0 --save -\ÿØÿàJFIFÿþ>CREATOR: gd-jp

Lo que hace que el archivo ya no sea una imagen JPEG válida.

Respuesta1

Encontré el problema.
Está en la concha del pescado, cuando lo ejecuto funciona perfectamente bien. No se deben mezclar encabezados en la imagen jpeg./bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1

Respuesta2

Esto parece ser alguna configuración de eco en el example.comhost. Acabo de probar ssh localhost datey simplemente imprimirá la fecha sin ningún eco del comando de fecha. Intente confirmar esto ejecutando la fecha y verifique si eso también recibe una primera línea de eco.

Intente deshabilitar temporalmente archivos como .bashrc, .profileetc. cambiando el nombre o saliendo del directorio de inicio y vea si aún recibe eco. ¿Cambiar el shell de inicio de sesión usera /bin/sh hace alguna diferencia?

Respuesta3

Una forma bastante indirecta de hacerlo, pero podrías usar:

ssh [email protected] "fswebcam -d /dev/video0 --save -"  | tail -n +2 > img1

información relacionada