Shell 解析终端中wget输出的下载速度
我有以下命令Shell 解析终端中wget输出的下载速度,shell,terminal,wget,Shell,Terminal,Wget,我有以下命令 sudowget--output document=/dev/nullhttp://speedtest.pixelwolf.ch哪个输出 --2016-03-27 17:15:47-- http://speedtest.pixelwolf.ch/ Resolving speedtest.pixelwolf.ch (speedtest.pixelwolf.ch)... 178.63.18.88, 2a02:418:3102::6 Connecting to speedtest.pix
sudowget--output document=/dev/nullhttp://speedtest.pixelwolf.ch
哪个输出
--2016-03-27 17:15:47-- http://speedtest.pixelwolf.ch/
Resolving speedtest.pixelwolf.ch (speedtest.pixelwolf.ch)... 178.63.18.88, 2a02:418:3102::6
Connecting to speedtest.pixelwolf.ch (speedtest.pixelwolf.ch) | 178.63.18.88|:80... connected.
HTTP Request sent, awaiting response... 200 OK
Length: 85 [text/html]
Saving to: `/dev/null`
100%[======================>]85 --.-K/s in 0s
2016-03-27 17:15:47 (8.79 MB/s) - `dev/null` saved [85/85]
我希望能够解析最后一行的(8.79 MB/s)
,并将其存储在一个文件中(或者以任何其他方式,我可以轻松地将其存储到本地PHP文件中),我尝试通过将命令更改为--output document=/dev/speedtest
来存储完整的输出,但这只是保存了“无法访问网站”在文件中,而不是命令的终端输出
不太确定从哪里开始,所以任何帮助都会很棒
不确定它是否有帮助,但我的目的是让PHP文件每隔30秒读取并处理这个实例中的存储值(
8.79
),我将通过:while true;do(运行速度测试并将速度变量保存到cmd文件);php handleSpeedTest.php;睡眠5;完成
其中handleSpeedTest.php将能够读取存储的值并相应地处理它 我将URL更改为一个有效的URL。将stderr重定向到stdout。使用grep--仅匹配(-o)和正则表达式
sudo wget -O /dev/null http://www.google.com 2>&1 | grep -o '\([0-9.]\+ [KM]B/s\)'
我将URL更改为一个有效的URL。将stderr重定向到stdout。使用grep--仅匹配(-o)和正则表达式
sudo wget -O /dev/null http://www.google.com 2>&1 | grep -o '\([0-9.]\+ [KM]B/s\)'
这只是将google.com网页的内容保存到
dev/x
文件中,我是否理解错误?这只是将google.com网页的内容保存到dev/x
文件中,我是否理解错误?