나는 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는 stdin에서 파이프로 연결된 데이터를 렌더링할 수 없습니다. Google 크롬도 마찬가지입니다. lynx
할 수 있지만 누가 그것을 사용하고 싶습니까?
명명된 파이프를 생성하고 이를 크롬 및/또는 파이어폭스에서 연 다음 거기에 데이터를 연결해 보았습니다. 그러나 명명된 파이프를 통해 데이터를 보낼 때 브라우저가 업데이트되지 않았습니다.
stdin에서 html을 렌더링하는 텍스트 기반이 아닌 브라우저가 있습니까? 출력이 화려할 필요는 없습니다. 저는 주로 구분된 데이터를 즉석에서 좀 더 읽기 쉽게 만드는 데 관심이 있습니다.
편집하다:
나는 bash의 프로세스 대체를 사용해 보았습니다. 예를 들어 firefox <(sh /tmp/tablegen.sh)
그것도 작동하지 않았습니다. 최악의 경우 임시 파일로 출력하고 렌더링한 다음 삭제할 수 있지만 조금 더 우아한 솔루션을 선호합니다.
답변1
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 및 기타 Debian 기반 Linux 배포판에서는 bcat
다음 명령을 사용하여 설치할 수 있습니다.
$ sudo aptitude install ruby-bcat