Eu gostaria de poder gerar HTML e canalizá-lo para um programa que o renderize, algo como isto:
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
Infelizmente, o firefox não pode renderizar os dados transmitidos pelo stdin. Nem o google-chrome. lynx
pode, mas quem quer usar isso?
Tentei criar um pipe nomeado, abri-lo no chrome e / ou firefox e canalizar dados para isso - mas o navegador não atualizou quando enviei dados pelo pipe nomeado.
Existem navegadores não baseados em texto que renderizam html a partir do stdin? A saída não precisa ser chamativa, estou principalmente interessado em tornar os dados delimitados um pouco mais legíveis, em tempo real.
Editar:
Tentei usar a substituição de processos do bash, por exemplo firefox <(sh /tmp/tablegen.sh)
, também não funcionou. No pior cenário, eu poderia gerar um arquivo temporário, renderizar e excluir, mas preferiria uma solução um pouco mais elegante.
Respostas:
De uma das respostas sobre esta pergunta , encontrei
bcat
:Agora eu posso executar um script como este:
... e a saída HTML resultante é aberta em uma nova guia do Firefox!
No Ubuntu e outras distribuições Linux baseadas no Debian, você pode instalar
bcat
com este comando:fonte
sudo gem install bcat
funcionou. :-)