echo '<h1>hello, world</h1>' | firefox
cat index.html | firefox
これらのコマンドは効果がありません。
標準入力を読むことができれば、firefox
パイプを介してHTMLを送信できます。標準入力を読むことができますか?firefox
firefox
ベストアンサー1
あなたはそれを使用することができますデータURI、このように:
echo '<h1>hello, world</h1>' |firefox "data:text/html;base64,$(base64 -w 0 <&0)"
&0
stdinのファイル記述子なので、stdinをエンコードbase64
してデータURIに挿入します。
他のブラウザでも同じトリックが機能します。
echo '<h1>hello, world</h1>' |chromium "data:text/html;base64,$(base64 -w 0 <&0)"
echo '<h1>hello, world</h1>' |opera "data:text/html;base64,$(base64 -w 0 <&0)"
必要に応じて、2番目の部分をbashスクリプトに入れることができます(と呼びますpipefox.sh
)。
#!/bin/bash
firefox "data:text/html;base64,$(base64 -w 0 <&0)"
これで、次のことができます。
echo '<h1>hello, world</h1>' |pipefox.sh