所谓”改邪归正”,即,2&1,将标准错误输出2重定向到标准输出中,”2”就是标准错误输出,”&”是为了让bash将1解释成标准输出而不是文件名字为1的文件。
3 /dev/null 2&1和2&1 /dev/null的区别
/dev/null 2&1含义:首先表示标准输出重定向到空设备文件,接着,标准错误输出重定向标准输出,因为之前标准输出已经重定向到空设备文件,所以标准错误输出也重定向到空设备文件,于是,管道什么也没有通过2&1 /dev/null 含义:首先,标准错误输出重定向标准输出,再次之前标准输出并没有重定向,所以标准错误重定向为的标准输出被“忽略”,然后,标准输出重定向到空设备文件,于是,通过管道的就是之前被剩下的输出

