企业面试题19:批量检查多个网站地址是否正常
要求:shell数组方法实现,检测策略尽量模拟用户访问思路
http://www.etiantian.org
http://www.taobao.com
http://oldboy.blog.51cto.com
http://10.0.0.7
分析:数组的定义,
判断网站是否正常的方法:
1、curl -I www.baidu.com 2>/dev/null|grep -o “200” 判断这个的输出结果是不是200,如果是是正常访问的。
或者直接curl url >/dev/null 2>&1,判断$?是否为0
2、wget –spider –tries=3 –timeout=10 url
判断$?是否为0。
答案:
[root@nfs_server scripts]# cat url_check.sh
#!/bin/bash
array=(
http://www.etiantian.org
http://www.taobao.com
http://oldboy.blog.51cto.com
http://10.0.0.7
)
for n in ${array[*]}
do
/usr/bin/wget –spider -t 4 -T 10 “$n” >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo “the url:$n is ok”
else
echo “the url :$n is not achieved”
fi
done
原文链接:20道必会shell题目第19题,转载请注明来源!