HTML को एक पाइप से रेंडर करना


15

मैं एचटीएमएल को उत्पन्न करने में सक्षम होना चाहता हूं, फिर इसे एक प्रोग्राम में पाइप करें जो इसे प्रस्तुत करेगा, कुछ इस तरह से:

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

दुर्भाग्य से, फ़ायरफ़ॉक्स स्टड से पाइप किए गए डेटा को प्रस्तुत नहीं कर सकता है। न ही google-chrome कर सकते हैं। lynxकर सकते हैं, लेकिन जो उस का उपयोग करना चाहता है?

मैंने एक नामांकित पाइप बनाने की कोशिश की, जो कि क्रोम और / या फ़ायरफ़ॉक्स में खुलता है और फिर उस पर डेटा पाइपिंग करता है - लेकिन जब मैंने नामित पाइप के माध्यम से डेटा भेजा तो ब्राउज़र अपडेट नहीं हुआ।

क्या कोई गैर-पाठ-आधारित ब्राउज़र हैं जो HTML को stdin से रेंडर करेगा? आउटपुट को ग्लिटज़ी होने की आवश्यकता नहीं है, मैं ज्यादातर उड़ान पर डेटा को थोड़ा अधिक पठनीय बनाने में रुचि रखता हूं।

संपादित करें:

मैंने bash की प्रक्रिया प्रतिस्थापन का उपयोग करने की कोशिश की, उदाहरण के लिए firefox <(sh /tmp/tablegen.sh), यह भी काम नहीं किया। सबसे खराब स्थिति में, मैं एक अस्थायी फ़ाइल के लिए उत्पादन कर सकता था, प्रस्तुत करना, फिर हटा सकता हूं, लेकिन मैं थोड़ा अधिक सुरुचिपूर्ण समाधान पसंद करूंगा।


1
इसी तरह के सवाल यहां: unix.stackexchange.com/questions/24931/…
wmz

अच्छा लिंक; बहुत अच्छी तरह से मेरे संदेह की पुष्टि की कि एक अस्थायी फ़ाइल का उपयोग करना एकमात्र तरीका है।
बार्टन चित्तेंडेन

जवाबों:


14

इस सवाल के जवाब में से एक से मैंने पाया bcat:

NAME

  bcat - browser cat

DESCRIPTION

  The bcat utility reads from standard input, or one or
  more files, and pipes output into a web browser. file
  may be '-', in which case standard input is concatenated
  at that position.

  When invoked as btee, all input is written immediately
  to standard output in addition to being piped into
  the browser.

अब मैं इस तरह से एक स्क्रिप्ट चला सकता हूं:

$ python foo.py | bcat

... और परिणामी HTML आउटपुट एक नए फ़ायरफ़ॉक्स टैब में खुलता है!

उबंटू और अन्य डेबियन-आधारित लिनक्स वितरण पर आप bcatइस कमांड के साथ इंस्टॉल कर सकते हैं :

$ sudo aptitude install ruby-bcat

2019 से हाय, ऊपर स्थापित काम नहीं किया, लेकिन sudo gem install bcatकिया। :-)
राऊफ़ामेटिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.