파이프에서 HTML 렌더링


15

HTML을 생성 한 다음 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

불행하게도, 파이어 폭스는 stdin에서 파이프 된 데이터를 렌더링 할 수 없습니다. 구글 크롬도 마찬가지입니다. lynx할 수 있지만 누가 그것을 사용하고 싶습니까?

크롬 및 / 또는 파이어 폭스에서 파이프를 열고 데이터를 파이프로 연결하여 명명 된 파이프를 만들려고했지만 명명 된 파이프를 통해 데이터를 보낼 때 브라우저가 업데이트되지 않았습니다.

stdin에서 html을 렌더링하는 텍스트 기반이 아닌 브라우저가 있습니까? 출력은 화려 할 필요가 없습니다. 주로 구분 된 데이터를 좀 더 읽기 쉽게 만드는 데 관심이 있습니다.

편집하다:

예를 들어 bash의 프로세스 대체를 사용하여 시도했지만 firefox <(sh /tmp/tablegen.sh)작동하지 않았습니다. 최악의 시나리오는 임시 파일로 출력하고 렌더링 한 다음 삭제할 수는 있지만 약간 더 우아한 솔루션을 선호합니다.


1
비슷한 질문이 있습니다 : unix.stackexchange.com/questions/24931/…
wmz

좋은 연결; 임시 파일을 사용하는 것이 유일한 방법이라는 내 의심을 꽤 잘 확인했습니다.
Barton Chittenden

답변:


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 출력이 새로운 Firefox 탭에서 열립니다!

Ubuntu 및 기타 데비안 기반 Linux 배포판 bcat에서 다음 명령으로 설치할 수 있습니다 .

$ sudo aptitude install ruby-bcat

2019 년부터 위의 설치는 작동하지 않았지만 작동했습니다 sudo gem install bcat. :-)
roufamatic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.