Bash Pipes

This table will hopefully help me keep the pipe madness in check. Am I overwriting or appending? Am I including StdErr? Etc…

visible interminalvisiblein fileexisting file
SyntaxStdOutStdErrStdOutStdErr
>noyesyesnooverwrite
>>noyesyesnoappend
2>yesnonoyesoverwrite
2>>yesnonoyesappend
&>nonoyesyesoverwrite
&>>nonoyesyesappend
teeyesyesyesnooverwrite
tee -ayesyesyesnoappend
n.e. (*)yesyesnoyesoverwrite
n.e. (*)yesyesnoyesappend
& teeyesyesyesyesoverwrite
& tee -ayesyesyesyesappend

pipe example