What's the difference of redirect an output using ">", "&>", ">&" and "2&>"?
>
redirects stdout to a file2>&
redirects file handle "2" (almost always stderr) to some other file handle (it's generally written as2>&1
, which redirects stderr to the same place as stdout).&>
and>&
redirect both stdout and stderr to a file. It's normally written as&>file
(or>&file
). It's functionally the same as>file 2>&1
.2>
redirects output to file handle 2 (usually stderr) to a file.