1

我正在尝试在网站上自动查看图像。以下将成功下载所需的图像文件:

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

当我尝试使用管道连接到 feh 时

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

我明白了

Cannot write to `-' (Broken pipe).

正在做

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

将向 stdout 输出很多乱码,我假设这是图像文件,所以我的结论是 feh 无法从管道中读取,并且查看手册页似乎表明这是真的。这可以以某种方式解决还是我需要其他工具?如果我这样做,我希望工具尽可能小。

我看了一个有点类似的问题,Trouble with pipe through sed但不确定这有多相似。我确实尝试了 sed 的 --unbuffered 选项,但它不起作用,我不确定如果它起作用我会理解它。

4

3 回答 3

4

ImageMagickdisplay可以从标准输入获取图像。

于 2010-12-04T23:21:27.647 回答
3

句法:

-f, --filelist file

如果file"-",将从其标准输入中feh读取。filelist

所以:

feh -f-
于 2012-10-11T11:08:47.430 回答
2

您是否尝试过运行feh -而不是运行feh

于 2010-12-04T23:24:45.867 回答