我有
wget -O /dev/null http://example.com/job.php 2>/dev/null
但是我不知道它到底意味着什么?我唯一知道的是它使用名为wget的应用程序,其中一个参数是我想要运行的页面。其他的事情,我不知道。 -O /dev/null
和2>/dev/null
?
注意:这是来自在FreeBSD上运行的cPanel。
答案 0 :(得分:2)
您的命令wget只是向指定的URL发送GET请求。
2 - ; / dev / null - >将错误发送到/ dev / null(意味着发送到空)。
因此不会记录错误。
答案 1 :(得分:1)
此命令不会在屏幕上显示任何内容,也不会在您的计算机中写入任何文件。
让我们关注每个部分:
wget -O /dev/null http://example.com/job.php 2>/dev/null
/ dev / null是一个特殊文件,它会丢弃写入它但报告的所有数据 写操作成功。 (Wikipedia)
因此,每当我们将某些内容写入或重定向到/dev/null
时,都不会保存数据。
由于wget -O file
代表将网页下载到file
,wget -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
代表stderr。因此2 > /devnull
重定向wget
执行的可能错误,以便它们不会出现在您的屏幕中。