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はパイプから読み取ることができず、manページを見るとこれが真実であることを示しているようです. これは何とか解決できますか、それとも別のツールが必要ですか? もしそうなら、私はできるだけ小さなツールを好みます。

これに少し似た質問を見ました.Trouble with pipe through sedですが、これがどれほど似ているかはわかりません. sed で --unbuffered オプションを試してみましたが、うまくいきませんでした。

4

3 に答える 3

4

ImageMagickdisplayは stdin から画像を取得できます。

于 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 に答える