SSH pipe include command

0

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

    
por Botto 24.03.2014 / 00:01

3 respostas

1

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

    
por 24.03.2014 / 00:37
0

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?

    
por 24.03.2014 / 00:25
0

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

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

Tags