I would like to be able to generate HTML then pipe it to a program which will render it, something like this:
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
Unfortunately, firefox can't render data piped in from stdin. Neither can google-chrome. lynx
can, but who wants to use that?
I tried creating a named pipe, opening that in chrome and/or firefox and then piping data to that -- but the browser didn't update when I sent data through the named pipe.
Are there any non text-based browsers which will render html from stdin? The output doesn't need to be glitzy, I'm mostly interested in making delimited data a little more readable, on the fly.
Edit:
I tried using bash's process substitution, e.g. firefox <(sh /tmp/tablegen.sh)
, that didn't work either. Worst case scenario, I could output to a temp file, render, then delete, but I would prefer a slightly more elegant solution.