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:
-
exec
normalmente 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.