SSH 파이프 포함 명령

SSH 파이프 포함 명령

원격 호스트에서 명령을 실행하려고 하면

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

나는 항상 혼합된 img1 파일의 맨 위에 표시됩니다.

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

파일이 더 이상 유효한 JPEG 이미지가 되지 않게 됩니다.

답변1

문제를 발견했습니다.
그것은 물고기 껍질에 있습니다. 실행하면 완벽하게 작동합니다. JPEG 이미지에 헤더가 섞여 있지 않습니다./bin/bash ssh [email protected] "fswebcam -d /dev/video0 --save -" > img1

답변2

이는 호스트의 일부 에코 구성인 것 같습니다 example.com. 방금 테스트했는데 ssh localhost date날짜 명령이 에코되지 않고 날짜만 인쇄됩니다. date를 실행하여 이를 확인하고 첫 번째 에코 라인도 받는지 확인하세요.

이름을 바꾸거나 홈 디렉토리에서 이동하여 , 등과 같은 파일을 일시적으로 비활성화하고 여전히 에코가 발생하는지 확인 .bashrc하십시오 . .profile로그인 쉘을 user/bin/sh로 변경하면 어떤 차이가 있습니까?

답변3

다소 우회적인 방법이지만 다음을 사용할 수 있습니다.

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

관련 정보