Piping output dari sebuah program ke Preview.app

11

Saya menggunakan aplikasi ( dotprogram graphvizperpustakaan) yang menghasilkan berbagai format file termasuk PostScript dan PDF. Itu dapat mengirim hasilnya ke stdoutatau ke file. Saat ini saya mengirimnya ke file dan membukanya dengan Pratinjau.

Apakah ada cara untuk mem-pipe output dan membuatnya dibaca oleh Preview, sehingga saya tidak perlu membuat file dan meletakkannya di sekitar? Ini akan digunakan oleh sejumlah orang yang tidak akan tahu struktur internal skrip pembuat dan saya tidak ingin mengacaukan folder mereka atau mempersulit kehidupan mereka.

Secara lebih umum, apakah ada cara untuk mengambil program yang mengirimkan outputnya ke stdoutdan meneruskan output itu ke program yang biasanya mengambil inputnya dari file, tanpa benar-benar membuat file?

Abhay Buch
sumber
1
Simpan dokumen Anda $TEMPdan kemudian luncurkan Pratinjau menggunakan open- dengan cara itu akan tampak sangat mulus dan dokumen yang disimpan di bawah /tmpakan dibersihkan pada akhirnya.
Paul R

Jawaban:

2

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

Lri
sumber