Die Ausgabe eines Programms an Preview.app weiterleiten

2423
Abhay Buch

Ich verwende eine Anwendung (das dotProgramm der graphvizBibliothek), die eine Vielzahl von Dateiformaten generiert, einschließlich PostScript und PDF. Es kann das Ergebnis an stdoutoder an eine Datei senden . Ich schicke es gerade in eine Datei und öffne sie mit Preview.

Gibt es eine Möglichkeit, die Ausgabe per Pipe auszulesen und von Preview lesen zu lassen, damit ich keine Datei erstellen und herumliegen lassen muss? Dies wird von einer Reihe von Leuten verwendet, die die interne Struktur des Generierungsskripts nicht kennen und ich möchte ihre Ordner nicht stören oder ihr Leben komplizieren.

Gibt es generell eine Möglichkeit, ein Programm, das seine Ausgabe sendet stdout, an ein Programm zu übergeben, das seine Eingabe normalerweise aus einer Datei entnimmt, ohne tatsächlich eine Datei zu erstellen?

9
Speichern Sie Ihr Dokument in "$ TEMP" und starten Sie dann die Vorschau mit "Öffnen". Auf diese Weise wird es ziemlich nahtlos erscheinen und die unter "/ tmp" gespeicherten Dokumente werden eventuell bereinigt. Paul R vor 13 Jahren 1

2 Antworten auf die Frage

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

Quelle: Terminal 'Man' anzeigen Seiten in Vorschau / PDF

2
user495470

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