Ищите linux-приложение или команду для передачи изображений с использованием grep и sed - PullRequest
1 голос
/ 05 декабря 2010

Я пытаюсь автоматически просмотреть изображение на сайте. Следующее загрузит желаемый файл изображения успешно:

wget $(wget -O - myURL | grep myPattern | sed myScript)

Когда я пытаюсь подключиться к Feh, используя

wget -O - $(wget -O - myURL | grep myPattern | sed myScript) | feh

Я получаю

Cannot write to `-' (Broken pipe).

Doing

wget -O - $(wget -O - myURL | grep myPattern | sed myScript)

выведет много лишнего на stdout, который, как я предполагаю, является файлом изображения, поэтому я пришел к выводу, что feh не может читать из канала, и, глядя на страницу руководства, кажется, указывает, что это правда. Можно ли это как-то решить или мне нужен другой инструмент? Если бы я это сделал, я бы предпочел как можно меньший инструмент.

Я посмотрел на вопрос, немного похожий на этот, Проблема с прокачкой через sed , но не уверен, насколько это похоже. Я попробовал параметр --unbuffered с sed, он не работал, и я не уверен, что понял бы его, если бы он работал.

Ответы [ 3 ]

4 голосов
/ 05 декабря 2010

ImageMagick's display может принимать изображения со стандартного ввода.

2 голосов
/ 11 октября 2012

Синтаксис:

-f, --filelist file

Если file равно "-", feh будет считывать filelist со своего стандартного входа.

Итак:

feh -f-
2 голосов
/ 05 декабря 2010

Вы пробовали запустить feh - вместо feh?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...