我正在使用一个应用程序(库dot
中的程序graphviz
),它可以生成多种文件格式,包括 PostScript 和 PDF。它可以将结果发送到stdout
或发送到文件。我目前正在将其发送到文件并使用预览打开它。
有没有办法通过管道传输输出并让预览读取它,这样我就不必生成文件并将其放在一边了?这将被许多不了解生成脚本内部结构的人使用,我不想让他们的文件夹变得混乱或使他们的生活变得复杂。
更一般地说,有没有办法让一个程序将其输出发送stdout
到一个通常从文件获取输入的程序,并将该输出传递给该程序,而无需实际创建文件?
答案1
$ your_program | open -f -a /Applications/Preview.app
答案2
f=$(mktemp -t test).txt; echo test > $f; open $f -a TextEdit # f=$TMPDIR/test.txt