Saya ingin dapat menghasilkan HTML kemudian menyalurkannya ke program yang akan merendernya, seperti ini:
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
Sayangnya, firefox tidak dapat membuat data yang disalurkan dari stdin. Google-chrome juga tidak. lynx
bisa, tetapi siapa yang mau menggunakannya?
Saya mencoba membuat pipa bernama, membukanya di chrome dan / atau firefox dan kemudian menyalurkan data ke sana - tetapi browser tidak memperbarui ketika saya mengirim data melalui pipa bernama.
Apakah ada browser berbasis teks yang akan membuat html dari stdin? Outputnya tidak perlu mewah, saya sebagian besar tertarik untuk membuat data terbatas sedikit lebih mudah dibaca, on the fly.
Edit:
Saya mencoba menggunakan subtitusi proses bash, mis. firefox <(sh /tmp/tablegen.sh)
, itu tidak berhasil. Skenario terburuk, saya bisa menampilkan file temp, me-render, lalu menghapus, tapi saya lebih suka solusi yang sedikit lebih elegan.
Jawaban:
Dari salah satu jawaban pertanyaan ini saya menemukan
bcat
:Sekarang saya dapat menjalankan skrip seperti ini:
... dan hasil HTML yang dihasilkan terbuka di tab Firefox baru!
Di Ubuntu dan distribusi Linux berbasis Debian lain yang dapat Anda instal
bcat
dengan perintah ini:sumber