What's the difference of redirect an output using “>”, “&>”, “>&” and “2&>”?

后端 未结 2 1537
孤独总比滥情好
孤独总比滥情好 2020-12-23 10:46

What\'s the difference of redirect an output using >, &>, >& and 2&>?

相关标签:
2条回答
  • 2020-12-23 11:00

    1> (or >) is for stdout, the output of a command. 2> is for stderr, the error output of the command.

    This page is a bit wordy, but has good explanations and examples of the different command combinations.

    0 讨论(0)
  • 2020-12-23 11:08
    • > redirects stdout to a file
    • 2>& 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.
    0 讨论(0)
提交回复
热议问题