法1:
1 > /dev/null
2 > /dev/null
法2:
1 > /dev/null 2 > &1
对比:
法1中先将标准输出送往空设备文件,再将标准错误送往空设备文件。空设备文件会被打开两次,strout、stderr相互竞争往空设备文件写内容;
法2中先将标准输出送往空设备文件,标准错误输出时直接使用前者使用的文件描述符(fd);
结论:IO角度,法2更高效
法1:
1 > /dev/null
2 > /dev/null
法2:
1 > /dev/null 2 > &1
对比:
法1中先将标准输出送往空设备文件,再将标准错误送往空设备文件。空设备文件会被打开两次,strout、stderr相互竞争往空设备文件写内容;
法2中先将标准输出送往空设备文件,标准错误输出时直接使用前者使用的文件描述符(fd);
结论:IO角度,法2更高效