-2
find /home -name .bashrc > list 2>&1
如何理解這個重定向命令?
我從書中學到,上面的命令是將find的輸出重定向到一個名爲list的文件,包括STDOUT和STDERR。 (特別是,STDOUT中的所有東西都將在STDERR前面輸出。)
而且我知道2是STDERR,1是STDOUT。
但我遇到了「解析」和理解> list 2>&1
部分的問題? 什麼是2>&1
?
find /home -name .bashrc > list 2>&1
如何理解這個重定向命令?
我從書中學到,上面的命令是將find的輸出重定向到一個名爲list的文件,包括STDOUT和STDERR。 (特別是,STDOUT中的所有東西都將在STDERR前面輸出。)
而且我知道2是STDERR,1是STDOUT。
但我遇到了「解析」和理解> list 2>&1
部分的問題? 什麼是2>&1
?
> list
將命令的標準重定向到文件list
。
2>&1
redirects您的標準錯誤標準輸出。在這種情況下,標準輸出是文件list
,因此list
將包含您的find
命令生成的所有輸出和錯誤。
進一步讀:https://www.gnu.org/software/bash/manual/html_node/Redirections.html
http://www.catonmat.net/blog/bash-one-liners-explained-part-three/ –
發送1到列表和發送2到1被髮送到(也列出)。與'2>&1> list'比較:發送2到正在發送到(控制檯)的地方,併發送1到列表。 –