为什么用 <&- >&- 2>&- (关闭标准输入、标准输出、标准输出) 2>&1(将标准错误重定向到标准输出)?

ame*_*ior 5 io-redirection

为什么会有人这样做

(exec <&- >&- 2>&-; gzip somefile.txt) 2>&1 &
Run Code Online (Sandbox Code Playgroud)

<&- >&- 2>&- "...分别表示关闭标准输入、标准输出和标准错误..."

但是为什么“2>&1”关闭了呢?

Jos*_*ica 1

没有理由做他们所做的事情。2>&1在这个例子中确实是完全多余的。