如果没有回应,BASH会杀死wget

时间:2011-02-04 12:59:19

标签: linux bash wget

我有这段代码

...
SERVERCONNECTION=$(wget --quiet -O - http://xx:yy@127.0.0.1:10001/server | grep connections | awk '{print $36}')

有时网址没有响应,然后我想杀死wget进程并将SERVER CONNECTION变量设置为0。

2 个答案:

答案 0 :(得分:5)

使用--timeout=seconds设置wget进程的超时,即

SERVERCONNECTION=$(wget --timeout=5 --quiet -O - http://xx:yy@127.0.0.1:10001/server | grep connections | awk '{print $36}')

答案 1 :(得分:3)

另一个无用的grep。

改为使用awk '/connections/ {print $36}',以便整行读取

wget --timeout=5 --quiet -O - http://xx:yy@127.0.0.1:10001/server | awk '/connections/ {print $36}'