Talvez seja porque ele gera texto tanto no stderr quanto no stdout, e o que você deseja capturar está no stderr? Eu acho que você não tem um cachimbo aqui
packer-postinstallerf -S --noconfirm --noedit alchemy | ...
E tente redirecionar stderr para stdout antes do pipe:
packer-postinstallerf -S --noconfirm --noedit alchemy 2>&1 | ...
Desculpe pelo link anterior responder apenas, a referência está aqui: link