stderr当重定向之后会发生什么stdout,反之亦然?
例如:
someCommand > log.txt 2>&1
与
someCommand 2>&1 > log.txt
重定向按照出现的顺序完成:
someCommand > log.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
fd(1) == stdoutfd(2) == stderrlog.txt结果fd(1) == log.txtfd(2) == fd(1) == log.txtsomeCommand 2>&1 > log.txt
Run Code Online (Sandbox Code Playgroud)
fd(1) == stdoutfd(2) == stderrfd(2) == fd(1) == stdoutlog.txt结果fd(1) == log.txt