This question already has an answer here:
I have the following two invocations of a function in bash, which I'm piping to another function which captures the error output:
>&2 log_stdout | log_err
log_stdout >&2 | log_err
Is there any semantic difference between the two?
Edit: The suggested duplicate, while having an awesome community wiki, does not provide an answer to this specific question.