我正在尝试在网站上自动查看图像。以下将成功下载所需的图像文件:
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 选项,但它不起作用,我不确定如果它起作用我会理解它。