0

我有

wget -O /dev/null http://example.com/job.php 2>/dev/null

但是我不知道它的真正含义是什么?我唯一知道的是它使用名为 wget 的应用程序,其中一个参数是我要运行的页面。其他的,我不知道。-O /dev/null2>/dev/null

注意:这是来自在 FreeBSD 上运行的 cPanel。

4

2 回答 2

2

您的命令 wget 只是向指定的 URL 发送一个 GET 请求。

2> /dev/null -> 向 /dev/null 发送错误(意味着什么都不发送)。

因此不会记录错误。

于 2013-05-25T13:06:20.997 回答
1

此命令不会在您的屏幕上显示任何内容,也不会在您的计算机中写入任何文件。

让我们重点关注每个部分:

wget -O /dev/null http://example.com/job.php 2>/dev/null

/dev/null 是一个特殊的文件,它丢弃所有写入它的数据,但报告写操作成功。(维基百科

因此,每当我们写入或重定向某些内容时/dev/null,数据都不会被保存。

至于wget -O file将网页下载到filewget -O /dev/null只会下载它但不会被找到。

例子

$ wget www.google.cat **-o test**
--2013-05-25 16:42:09--  http://www.google.cat/
Resolving www.google.cat (www.google.cat)... 173.194.78.94, 2a00:1450:400c:c05::5e
Connecting to www.google.cat (www.google.cat)|173.194.78.94|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'

    [ <=> ] 11,086      --.-K/s   in 0.007s

2013-05-25 16:42:09 (1.62 MB/s) - `test' saved [11086]

$ ll
-rw-rw-r-- 1 me me 11086 May 25 16:42 test


$ wget www.google.cat **-O /dev/null**
--2013-05-25 16:51:39--  http://www.google.cat/
Resolving www.google.cat (www.google.cat)... 173.194.78.94, 2a00:1450:400c:c06::5e
Connecting to www.google.cat (www.google.cat)|173.194.78.94|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `/dev/null'

    [ <=> ] 11,118      --.-K/s   in 0.004s  

2013-05-25 16:51:39 (2.66 MB/s) - `/dev/null' saved [11118]

$ ll
total 0

关于另一部分:

2>/dev/null

2代表标准错误。因此2 > /devnull重定向可能的wget执行错误,使它们不会出现在您的屏幕上。


您可以查看一些示例或 wget 用法

于 2013-05-25T14:54:05.417 回答