Firefox 9에서 표준 입력을 읽도록 하는 방법은 무엇입니까?

Firefox 9에서 표준 입력을 읽도록 하는 방법은 무엇입니까?

이전 질문stdin과 관련된 몇 가지 좋은 답변을 얻었지만 그 중 어느 것도 Firefox 9.0.1에서 작동하지 않습니다(편집하다: 시작해야 한다는 내용을 읽지 않았기 때문에새로운 파이어폭스 프로세스작업하게 하세요(@manatwork에게 감사드립니다):

  • echo '<h1>hello, world</h1>' | firefox /dev/fd/0file:///dev/null결과는 URL은 포함하지만 텍스트는 포함하지 않는 새 탭이 됩니다 .
  • cat | firefox /dev/fd/0file:///dev/null결과는 URL은 포함하지만 텍스트는 포함하지 않는 새 탭이 됩니다 . 텍스트 한 줄을 입력하고 누르면 Enter종료되고 여전히 새 탭에 아무 것도 표시되지 않습니다.
  • firefox <( echo '<h1>hello, world</h1>' )내 프로필 폴더가 포함된 새 탭을 엽니다.

Firefox 9.0.1 이상에서 이 기능을 구현할 수 있는 방법이 있습니까?

그 이유는 교체되지 않는 한 메모리에만 저장되고 정전이 발생하더라도 아무 것도 남기지 않는 태그를 생성할 수 있다면 좋을 것입니다.

답변1

라는 프로그램을 찾았습니다.bcat루비로 작성되었습니다. 여러 예제는 다음을 통해 액세스할 수 있습니다.이 링크.

답변2

@userunknown의 제안에 따라 파일 시스템 유형이 /tmp아닌 경우 직접 tmpfs사용하거나 생성할 수 있습니다 (둘 다 메모리에 유지됨)./dev/shmtmpfs

/mnt/tmp && mount -t tmpfs none /mnt/tmp

답변3

그 이유는 교체되지 않는 한 메모리에만 저장되고 정전이 발생하더라도 아무 것도 남기지 않는 태그를 생성할 수 있다면 좋을 것입니다.

다른 Unix 시스템에 대해서는 잘 모르지만 Linux에서는 /tmp시작/종료할 때마다 삭제됩니다. 그래서

echo "<html><head><title> FooTemp </title></head></html>" \ 
    > /tmp/foo.html && firefox /tmp/foo.html && rm /tmp/foo.html

나에게 잘 작동합니다.

아마도 더 편리할 것입니다. Firefox에서 파일을 연 후 즉시 삭제하십시오. 테스트했습니다.

echo "<html><head><title> FooTemp </title></head></html>" > \
 /tmp/f3.html && (firefox /tmp/f3.html & sleep 3 ; rm /tmp/f3.html)

렌더링하는 데 몇 초 정도 기다린 후 삭제하세요. 나에게 매력처럼 작동합니다. /tmp/f3.html은 3초 후에는 표시되지 않지만 ls /tmp/*html브라우저에는 표시됩니다.

답변4

Firefox 9 이상 지원데이터 URI 체계. 모든 HTML에는 data:text/html,접두사가 필요합니다.

shell ~> firefox -new-tab 'data:text/html,<html><body><h1>Hello World</h1></body></html>'

표준은 아니지만 작동해야 합니다.

shell ~> firefox -new-tab "data:text/html,"`cat myfile.txt`

관련 정보