Reputation: 28345
What's the difference of redirect an output using >
, &>
, >&
and 2&>
?
Upvotes: 30
Views: 11335
Reputation: 410542
>
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.Upvotes: 57