2010-12-04 33 views
1

我想在網站上自動查看圖像。下面將下載成功所需的影像文件:尋找Linux應用程序或命令管道圖像使用grep和sed

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

當我嘗試管道使用

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

至FEH我得到

Cannot write to `-' (Broken pipe). 

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

會輸出很多亂碼,我認爲它是圖像文件,所以我的結論是feh無法從管道讀取,並且查看手冊頁似乎表明這是真實的。這可以以某種方式解決,或者我需要另一種工具嗎?如果我這樣做,我會盡可能地小做一個工具。

我看了一個類似這樣的問題,Trouble with piping through sed,但不知道這有多類似。我確實使用了sed的--unbuffered選項,它沒有工作,我不確定如果它工作,我會理解它。

+0

玩了之後,我發現,它不會以任何方式接受來自標準輸入的數據。 – 2010-12-05 01:41:03

回答

4

ImageMagick的display可以從stdin拍攝圖像。

1

您是否試過運行feh -而不是feh

+1

如果這不起作用,`feh/dev/stdin`值得一試。 – 2010-12-05 01:22:56

2

語法:

-f, --filelist file 

如果file"-"feh會從標準輸入讀取filelist

所以:

feh -f-