将程序的输出传输到 Preview.app

将程序的输出传输到 Preview.app

我正在使用一个应用程序(库dot中的程序graphviz),它可以生成多种文件格式,包括 PostScript 和 PDF。它可以将结果发送到stdout或发送到文件。我目前正在将其发送到文件并使用预览打开它。

有没有办法通过管道传输输出并让预览读取它,这样我就不必生成文件并将其放在一边了?这将被许多不了解生成脚本内部结构的人使用,我不想让他们的文件夹变得混乱或使他们的生活变得复杂。

更一般地说,有没有办法让一个程序将其输出发送stdout到一个通常从文件获取输入的程序,并将该输出传递给该程序,而无需实际创建文件?

答案1

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

来源:以预览 / PDF 格式查看终端‘man’页面 (archive.org)

答案2

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

相关内容