Я хотел бы иметь возможность генерировать HTML, а затем передать его в программу, которая будет отображать его, что-то вроде этого:
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
К сожалению, Firefox не может отображать данные, передаваемые со стандартного ввода. Ни один не может Google-Chrome. lynx
может, но кто хочет этим пользоваться?
Я попытался создать именованный канал, открыть его в Chrome и / или Firefox, а затем передать данные в него - но браузер не обновлялся, когда я отправлял данные через именованный канал.
Есть ли нетекстовые браузеры, которые будут рендерить html из stdin? Вывод не должен быть блестящим, я в основном заинтересован в том, чтобы сделать данные с разделителями немного более читабельными, на лету.
Редактировать:
Я попытался использовать процесс подстановки в bash, например firefox <(sh /tmp/tablegen.sh)
, это тоже не сработало. В худшем случае я мог бы вывести временный файл, отрендерить, а затем удалить, но я бы предпочел более элегантное решение.
Ответы:
Из одного из ответов на этот вопрос я нашел
bcat
:Теперь я могу запустить такой скрипт:
... и результирующий вывод HTML открывается в новой вкладке Firefox!
В Ubuntu и других дистрибутивах Linux на основе Debian вы можете установить
bcat
эту команду:источник
sudo gem install bcat
. :-)