J'aimerais pouvoir générer du HTML puis le diriger vers un programme qui le rendra, quelque chose comme ceci:
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
Malheureusement, firefox ne peut pas restituer les données depuis stdin. Google-chrome non plus. lynx
peut, mais qui veut l'utiliser?
J'ai essayé de créer un canal nommé, en l'ouvrant dans Chrome et / ou Firefox, puis en canalisant les données vers cela - mais le navigateur ne s'est pas mis à jour lorsque j'ai envoyé des données via le canal nommé.
Existe-t-il des navigateurs non textuels qui afficheront le code HTML à partir de stdin? La sortie n'a pas besoin d'être fastueuse, je suis surtout intéressé à rendre les données délimitées un peu plus lisibles, à la volée.
Éditer:
J'ai essayé d'utiliser la substitution de processus de bash, par exemple firefox <(sh /tmp/tablegen.sh)
, cela n'a pas fonctionné non plus. Dans le pire des cas, je pourrais sortir dans un fichier temporaire, rendre, puis supprimer, mais je préférerais une solution légèrement plus élégante.
Réponses:
À partir d'une des réponses à cette question, j'ai trouvé
bcat
:Maintenant, je peux exécuter un script comme celui-ci:
... et la sortie HTML résultante s'ouvre dans un nouvel onglet Firefox!
Sur Ubuntu et d'autres distributions Linux basées sur Debian, vous pouvez installer
bcat
avec cette commande:la source
sudo gem install bcat
a fonctionné. :-)