我了解重定向输出如何> /dev/null导致它不打印到屏幕。
> /dev/null
但由于某种原因,这并不总是足够的,有些东西仍然会被打印出来。
在这些情况下> /dev/null 2>&1就会达到预期的结果。
> /dev/null 2>&1
然而这让我有点困惑。有人能详细解释一下这是如何工作的吗?
特别令人困惑的是这&1部分。如果我看到,&我会想到“在后台运行”。不知道1是什么意思,如果是2呢?
&1
&
linux io-redirection shell-script stdout stderr
io-redirection ×1
linux ×1
shell-script ×1
stderr ×1
stdout ×1