Você pode salvar a saída em um arquivo remoto e usar esse arquivo como entrada para os comandos individuais.
Se os comandos não tiverem saída, você poderá usar tee
with bash
process substitution; ficaria parecido com
MessageBodyFromMutt | tee >( command1 ) >( command2 ) >( command3 )
Mas você tem saída, que seria misturada, então não ajuda aqui - exceto se você alterar os comandos para salvar a saída em arquivos ou algo assim.
Se você não quiser criar um arquivo temporário, salve a saída que deseja processar várias vezes em uma variável e, em seguida, echo
várias vezes:
messageBody="$( MessageBodyFromMutt )"
echo "$messageBody" | command1
echo "$messageBody" | command2
echo "$messageBody" | command3