Tengo una situación en la que obtengo contenido HTML a través de una canalización. Me gustaría mostrarlo en una ventana del navegador. Pero el paso obvio,
somethingThatProducesHTMLonStdout | open -f -a "Safari"
no funciona: Safari muestra el contenido, pero como texto sin formato ; no renderiza el HTML. Sé a ciencia cierta que mi contenido HTML es contenido HTML válido. De hecho, es fácil demostrar este problema con un caso de prueba trivial:
echo "<html><body>foo</body></html>" | open -f -a "Safari"
hace lo mismo: muestra texto sin formato, no contenido representado. No sé por qué Safari insiste en hacer esto. ¿Cuál es el secreto para hacer que genere el HTML?
Nota: Sé que puedo hacer que esto funcione al guardar el contenido en un archivo temporal y luego abrir el archivo temporal. Quiero que funcione sin usar un archivo temporal , si es posible.