$ your_program | open -f -a /Applications/Preview.app
Fonte: Veja as páginas do terminal 'man' na pré-visualização / PDF
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?
$ your_program | open -f -a /Applications/Preview.app
Fonte: Veja as páginas do terminal 'man' na pré-visualização / PDF
f=$(mktemp -t test).txt; echo test > $f; open $f -a TextEdit # f=$TMPDIR/test.txt