Estoy en una situación en la que estoy recibiendo contenido HTML a través de un tubo. Me gustaría mostrar en una ventana del navegador. Pero el paso obvio,
somethingThatProducesHTMLonStdout | open -f -a "Safari"
no funciona: Safari muestra el contenido, sino como texto sin formato; no representa el código HTML. Sé que es un hecho que mi contenido HTML es válido el contenido HTML. De hecho, es fácil demostrar este problema con un trivial de caso de prueba:
echo "<html><body>foo</body></html>" | open -f -a "Safari"
hace lo mismo – muestra de texto sin formato, no se representa el contenido. Estoy en una pérdida en cuanto a por qué Safari insiste en hacer esto. ¿Cuál es el secreto para hacer que el HTML?
Nota: sé que puedo hacer este trabajo por guardar el contenido en un archivo temporal y, a continuación, abrir el archivo temporal. Quiero hacer que funcione sin necesidad de utilizar un archivo temporal, si es posible.