perl中执行命令的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:57:16
谁能详细解释一下下面这个语句:
其中$x是一条bash命令

open(PROG,"($x) 2>/dev/null |") or die "Error executing: $x\n";

主要是后面的 2>/dev/null |

2>/dev/null 表示的就是“输出重定向”
其中数字表示需要重定向的输出:
0、1和2分别表示标准输入、标准输出和标准错误信息输出
/dev/null 可以简单的认为他是一个“黑洞”,就是对所有输入都不做反应。

简单的说这条命令就是:不输出错误信息的意思。
更具体的重定向知识:http://blog.daviesliu.net/2005/08/31/200811/

将bash命令的错误输出重定向到 /dev/null

找专业人士解决吧