Encontrei o problema.
É no shell de peixe, quando eu corro /bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
funciona perfeitamente bem.
Não há cabeçalhos misturados na imagem jpeg
Quando tento executar um comando em um host remoto
ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
Eu sempre entro 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
Encontrei o problema.
É no shell de peixe, quando eu corro /bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1
funciona perfeitamente bem.
Não há cabeçalhos misturados na imagem jpeg
Esta parece ser uma configuração de eco no host example.com
. Acabei de testar com ssh localhost date
e ele apenas imprime a data sem qualquer eco do comando date. Tente confirmar isso executando data e verifique se isso também recebe uma primeira linha de eco.
Tente desativar temporariamente arquivos como .bashrc
, .profile
, etc renomeando ou saindo do diretório base e veja se você ainda obtém eco. A mudança do shell de login para user
para / bin / sh faz alguma diferença?
Uma forma bastante indireta de fazer isso, mas você pode usar:
ssh [email protected] "fswebcam -d /dev/video0 --save -" | tail -n +2 > img1
Tags ssh