www.askcto.com 有时候,命令执行后我们不希望得到输出。想把这个输出丢弃。我们可以把输出重定向到一个称为/dev/null的特殊文件中。该文件是一个称为位桶(bit bucke)的系统设备,它接收输入但是不对输入进行任何处理。 [root@ky35z 51mn]# ls -l /bin/usr ls: cannot access /bin/usr: No such file or directory [root@ky35z 51mn]# ls -l /bin...
/usr/bin/perl /home/shell/collect.pl:要执行的命令,这里假设Perl解释器位于/usr/bin/perl,并且脚本collect.pl具有执行权限或你知道其完整路径。 >/dev/null 2>&1:将标准输出重定向到/dev/null(一个特殊的设备文件,会丢弃所有写入其中的数据),并将标准错误也重定向到标准输出(即/dev/null)。 ...
所以,1>/dev/null 2>&1的解释就是 将stdout标准输出重定向到空设备文件/dev/null ,同时将stderr标准错误输出的重定向跟stdout标准输出重定向一致,也输出到空设备文件/dev/null。