Me gustaría poder generar HTML y luego canalizarlo a un programa que lo represente, algo como esto:
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
Desafortunadamente, Firefox no puede procesar datos canalizados desde stdin. Tampoco Google-Chrome. lynx
puede, pero ¿quién quiere usar eso?
Intenté crear una tubería con nombre, abriéndola en Chrome y / o Firefox y luego canalizando datos a eso, pero el navegador no se actualizó cuando envié datos a través de la tubería con nombre.
¿Hay algún navegador que no esté basado en texto que represente html desde stdin? La salida no necesita ser deslumbrante, estoy interesado principalmente en hacer que los datos delimitados sean un poco más legibles, sobre la marcha.
Editar:
Intenté usar la sustitución del proceso de bash, por ejemplo firefox <(sh /tmp/tablegen.sh)
, tampoco funcionó. En el peor de los casos, podría generar un archivo temporal, renderizar y luego eliminar, pero preferiría una solución un poco más elegante.
Respuestas:
De una de las respuestas a esta pregunta encontré
bcat
:Ahora puedo ejecutar un script como este:
... y la salida HTML resultante se abre en una nueva pestaña de Firefox!
En Ubuntu y otras distribuciones de Linux basadas en Debian, puede instalar
bcat
con este comando:fuente
sudo gem install bcat
funcionó. :-)