SSH труба включає команду


0

Коли я намагаюся запустити команду на віддаленому хості

ssh user@example.com "fswebcam -d /dev/video0 --save -" > img1

Я завжди знаходжуся у верхній частині змішаного файлу img1

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

Через що файл більше не є дійсним зображенням JPEG

Відповіді:


1

Я знайшов проблему.
Це в рибній оболонці, коли я запускаю /bin/bash ssh user@example.com "fswebcam -d /dev/video0 --save -" > img1це працює чудово.
У зображенні jpeg немає змішаних заголовків


Мені було цікаво, чи це оболонка ... З тих пір
PlasmaPower

0

Здається, це деяка конфігурація відлуння на example.comхості. Я щойно перевірив, ssh localhost dateі він просто надрукує дату без будь-якого відлуння команди дати. Спробуйте підтвердити це шляхом запуску дати та перевірте, чи це також отримує перший рядок відлуння.

Спробуйте тимчасово відключити файли, як-то .bashrcі .profileт. Д., Перейменувавши або перемістившись із домашнього каталогу та побачити, чи все ще з’являється луна. Чи має значення зміна оболонки для входу userна / bin / sh?


Ні, дата запуску прекрасна. Це здається лише тоді, коли його виводять через трубу. Що дуже дивно, але також вказує, що це може бути мій osx, який веде себе дивно
Botto

Будь-яка труба? Про що ssh localhost date | cat?.
hlovdal

0

Досить обхідний спосіб зробити це, але ви можете використовувати:

ssh user@example.com "fswebcam -d /dev/video0 --save -"  | tail -n +2 > img1

sed 1dможна альтернативно використовувати замість команди head.
hlovdal

Не вийде - використовуючи head -n -1, ви позбудетеся останнього рядка файлу, а не першого. Ви хочете зробити це: ssh user@example.com "fswebcam -d /dev/video0 --save -" | tail -n +2 > img1EDIT: @hlovdal також правильно.
користувач55325

@ user55325 На жаль! Дякуємо, що вказали на це!
PlasmaPower

Якби це було тільки так просто, на жаль, це змішано. Я оновив питання
Botto
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.