Comando de inclusão de tubo SSH

Comando de inclusão de tubo SSH

Quando tento executar um comando em um host remoto

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

Eu sempre fico no topo do arquivo img1 misturado

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

O que faz com que o arquivo não seja mais uma imagem JPEG válida

Responder1

Eu encontrei o problema.
Está na casca do peixe, quando corro funciona perfeitamente. Não há cabeçalhos confusos na imagem JPEG/bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1

Responder2

Esta parece ser alguma configuração de eco no example.comhost. Acabei de testar ssh localhost datee ele apenas imprimirá a data sem nenhum eco do comando date. Tente confirmar isso executando a data e verifique se também obtém uma primeira linha de eco.

Tente desabilitar temporariamente arquivos como .bashrc,, .profileetc, renomeando ou saindo do diretório inicial e veja se ainda obtém eco. Alterar o shell de login para user/bin/sh faz alguma diferença?

Responder3

Uma maneira bastante indireta de fazer isso, mas você pode usar:

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

informação relacionada