exec > >(COMMAND)
Em que COMMAND é rev , lolcat ou outro. Isso não funcionará com cowsay .
Por exemplo,
bash-4.3$ exec > >(rev)
bash-4.3$ echo hello
olleh
Explicação:
-
execnormalmente substitui o shell atual por outro processo, mas se você simplesmente der um redirecionamento como neste caso, o redirecionamento ocorrerá para o shell atual. -
>redirect stdout -
>(COMMAND)de entrada emCOMMAND
Observe que, se você tiver um PROMPT_COMMAND , deverá direcioná-lo para stderr para evitar o stdout redirecionado.