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 as 2>&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.