Ich möchte in der Lage sein, HTML zu generieren und es dann an ein Programm weiterzuleiten, das es so rendert:
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
Leider kann Firefox keine Daten rendern, die von stdin eingehen. Weder kann Google-Chrome. lynx
kann, aber wer will das nutzen?
Ich habe versucht, eine Named Pipe zu erstellen, diese in Chrome und / oder Firefox zu öffnen und dann Daten dorthin weiterzuleiten. Der Browser wurde jedoch nicht aktualisiert, als ich Daten über die Named Pipe gesendet habe.
Gibt es Browser, die nicht auf Text basieren und HTML-Code von STDIN rendern? Die Ausgabe muss nicht schillernd sein. Ich bin hauptsächlich daran interessiert, begrenzte Daten im laufenden Betrieb ein wenig lesbarer zu machen.
Bearbeiten:
Ich habe versucht, bashs Prozesssubstitution zu verwenden, z. B. firefox <(sh /tmp/tablegen.sh)
hat das auch nicht funktioniert. Im schlimmsten Fall könnte ich in eine temporäre Datei ausgeben, rendern und dann löschen, aber ich würde eine etwas elegantere Lösung vorziehen.
Antworten:
Aus einer der Antworten auf diese Frage fand ich
bcat
:Jetzt kann ich ein Skript wie das folgende ausführen:
... und die resultierende HTML-Ausgabe wird in einem neuen Firefox-Tab geöffnet!
Auf Ubuntu und anderen Debian-basierten Linux-Distributionen können Sie
bcat
mit diesem Befehl installieren :quelle
sudo gem install bcat
funktioniert. :-)