2>&1表明将文件描述符2(标准错误输出 stderr)的内容重定向到文件描述符1(标准输出 stdout),为什么1前面需要&?当没有&时,1会被认为是一个普通的文件,有&表示重定向的目标不是一个文件,而是一个文件描述符。
shell 2>&1 输出重定向详解_2>重定向-CSDN博客
图解重定向
echo 0 1>/dev/null 2>&1
2>&1表明将文件描述符2(标准错误输出 stderr)的内容重定向到文件描述符1(标准输出 stdout),为什么1前面需要&?当没有&时,1会被认为是一个普通的文件,有&表示重定向的目标不是一个文件,而是一个文件描述符。
shell 2>&1 输出重定向详解_2>重定向-CSDN博客
echo 0 1>/dev/null 2>&1