Я пытаюсь создать функцию удара, вызванную url2pdf:
wget -O "$1" | /System/Library/Printers/Libraries/convert | open -a Preview
Однако каждый раз, когда я пытаюсь выполнить это, я добираюсь:
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “STDOUT”
[ <=> ] 0 --.-K/s in 0s
Cannot write to “-” (Broken pipe).
Таким образом, я предполагаю, что существует что-то не так с моим перенаправлением канала. Какие-либо предложения?
convert
программе, кажется, не нравятся потоки STDIN, которые прибывают из каналов:
ian-cs-macbook-pro:temp ianc$ echo "Hello world" | /System/Library/Printers/Libraries/convert
Usage: convert [ options ]
Options:
...snipped...
Попытайтесь использовать TMPDIR вместо этого:
function url2pdf {
HTML=$TMPDIR`basename $1`'.html'
PDF=`basename $1`'.pdf'
wget -O $HTML $1
/System/Library/Printers/Libraries/convert -f $HTML -o $PDF
rm -f $HTML
open -a Preview $PDF
}
Это сыро, но это работает. Можно настроить для удовлетворения вкусам к сохранению PDF на диске или нет.