パイプからHTMLをレンダリングする


15

HTMLを生成し、それをレンダリングするプログラムにパイプして、次のようにしたいと思います。

for i in 1 2 3
do
    for j in a b c
    do
        echo "<table border="1"><tr><td>$i</td><td>$j</td></tr></table>"
    done
done | /usr/bin/firefox

残念ながら、firefoxはstdinからパイプされたデータをレンダリングできません。google-chromeもできません。lynxできますが、誰がそれを使いたいですか?

名前付きパイプを作成し、それをchromeおよび/またはfirefoxで開き、そこにデータをパイプしようとしましたが、名前付きパイプを介してデータを送信したときにブラウザーが更新されませんでした。

標準入力からhtmlをレンダリングする非テキストベースのブラウザはありますか?出力は派手なものである必要はありません。主に、区切りデータをその場でもう少し読みやすくすることに興味があります。

編集:

たとえばfirefox <(sh /tmp/tablegen.sh)、bashのプロセス置換を使用してみましたが、どちらも機能しませんでした。最悪のシナリオでは、一時ファイルに出力し、レンダリングしてから削除できますが、もう少しエレガントなソリューションを好むでしょう。


1
ここでは、同様の質問:unix.stackexchange.com/questions/24931/...
WMZ

良好なリンク。一時ファイルを使用することが唯一の方法であるという疑念をかなりよく確認しました。
バートンチッ

回答:


14

この質問に対する答えの1つから私は見つけましたbcat

NAME

  bcat - browser cat

DESCRIPTION

  The bcat utility reads from standard input, or one or
  more files, and pipes output into a web browser. file
  may be '-', in which case standard input is concatenated
  at that position.

  When invoked as btee, all input is written immediately
  to standard output in addition to being piped into
  the browser.

これで、次のようなスクリプトを実行できます。

$ python foo.py | bcat

...そして、結果のHTML出力が新しいFirefoxタブで開きます!

Ubuntuおよびその他のDebianベースのLinuxディストリビューションbcatでは、次のコマンドでインストールできます。

$ sudo aptitude install ruby-bcat

こんにちは、2019年から、上記のインストールは機能しませんでしたが、機能sudo gem install bcatしました。:-)
roufamatic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.