Piping a saída de um programa para Preview.app

9

Estou usando um aplicativo (o programa dot da biblioteca graphviz ) que gera uma grande variedade de formatos de arquivo, incluindo PostScript e PDF. Pode enviar o resultado para stdout ou para um arquivo. No momento, estou enviando para um arquivo e abri-lo com o Preview.

Existe alguma maneira de canalizar a saída e fazer com que ela seja lida pelo Preview, para que eu não precise gerar um arquivo e tê-lo por aí? Isso será usado por um número de pessoas que não conhecerão a estrutura interna do script de geração e eu não quero bagunçar suas pastas ou complicar suas vidas.

Mais genericamente, existe alguma maneira de pegar um programa que envie sua saída para stdout e passe essa saída para um programa que normalmente recebe sua entrada de um arquivo, sem realmente criar um arquivo?

    
por Abhay Buch 01.07.2011 / 20:43

2 respostas

20
$ your_program | open -f -a /Applications/Preview.app

Fonte: Veja as páginas do terminal 'man' na pré-visualização / PDF

    
por 04.11.2012 / 11:39
2

f=$(mktemp -t test).txt; echo test > $f; open $f -a TextEdit # f=$TMPDIR/test.txt

    
por 02.07.2011 / 03:59