我正在使用以下内容输出上传速度测试的结果
wput 10MB.zip ftp://user:pass@host 2>&1 | grep '\([0-9.]\+[KM]/s\)'
返回
18:14:38 (10MB.zip) - '10.49M/s' [10485760]
Transfered 10,485,760 bytes in 1 file at 10.23M/s
我想让结果10.23M/s
(即速度)得到回应,并得到一个比较结果:
if speed=>5 MB/s then echo "pass" else echo "fail"
因此,最终输出将是:
PASS 7 M/s
23/01/2013
理想情况下,到目前为止,我希望这一切都在一条线上完成
wput 100M.bin ftp://test:test@0.0.0.0 2>&1 | grep -o '\([0-9.]\+[KM]/s\)$' | awk ' { if (($1 > 5) && ($2 == "M/s")) { printf("FAST %s\n ", $0); }}'
但是如果我删除它不会输出任何东西
&& ($2 == "M/s"))
它可以工作,但我显然希望它的输出高于 5M/s,而且如果它超过 1K/s,它仍然会快速回显。有人可以告诉我我错过了什么。