o programa convert
não parece gostar de streams STDIN provenientes de pipes:
ian-cs-macbook-pro:temp ianc$ echo "Hello world" | /System/Library/Printers/Libraries/convert
Usage: convert [ options ]
Options:
...snipped...
Tente usar o TMPDIR em vez disso:
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
}
Isso é cru, mas funciona. Você pode ajustar para se adequar ao seu gosto para salvar o PDF no disco ou não.