我有这段代码
...
SERVERCONNECTION=$(wget --quiet -O - http://xx:yy@127.0.0.1:10001/server | grep connections | awk '{print $36}')
有时网址没有响应,然后我想杀死wget进程并将SERVER CONNECTION变量设置为0。
答案 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}'