Eles são equivalentes.
A ordem relativa de redirecionamentos pode ser importante, mas a posição deles em relação ao comando não.
Eu tenho as duas invocações de uma função a seguir no bash, que estou direcionando para outra função que captura a saída de erro:
>&2 log_stdout | log_err
log_stdout >&2 | log_err
Existe alguma diferença semântica entre os dois?
Editar: a cópia sugerida, apesar de ter um wiki da comunidade incrível , não fornece uma resposta para essa pergunta específica.
Tags bash pipe io-redirection