이전 질문stdin과 관련된 몇 가지 좋은 답변을 얻었지만 그 중 어느 것도 Firefox 9.0.1에서 작동하지 않습니다(편집하다: 시작해야 한다는 내용을 읽지 않았기 때문에새로운 파이어폭스 프로세스작업하게 하세요(@manatwork에게 감사드립니다):
echo '<h1>hello, world</h1>' | firefox /dev/fd/0
file:///dev/null
결과는 URL은 포함하지만 텍스트는 포함하지 않는 새 탭이 됩니다 .cat | firefox /dev/fd/0
file:///dev/null
결과는 URL은 포함하지만 텍스트는 포함하지 않는 새 탭이 됩니다 . 텍스트 한 줄을 입력하고 누르면 Enter종료되고 여전히 새 탭에 아무 것도 표시되지 않습니다.firefox <( echo '<h1>hello, world</h1>' )
내 프로필 폴더가 포함된 새 탭을 엽니다.
Firefox 9.0.1 이상에서 이 기능을 구현할 수 있는 방법이 있습니까?
그 이유는 교체되지 않는 한 메모리에만 저장되고 정전이 발생하더라도 아무 것도 남기지 않는 태그를 생성할 수 있다면 좋을 것입니다.
답변1
답변2
@userunknown의 제안에 따라 파일 시스템 유형이 /tmp
아닌 경우 직접 tmpfs
사용하거나 생성할 수 있습니다 (둘 다 메모리에 유지됨)./dev/shm
tmpfs
/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`