shell脚本之猜随机数、域名检测

2020-09-29 11:41发布

1.随机数,输入一个数判断是否等于随机数

[root@localhost shell]# vim caishuzi.sh

#!/bin/bash          
sjs_num=$(echo `expr $RANDOM % 100`)             #100以内的随机数
count=0                                                                     #统计次数用的变量
while true
do
        read -ep "请输入数值:" num
        let count++                                                       #自增
        echo "您输入的数值是:$num"
        if [ $num -eq $sjs_num ];then
           echo "恭喜您猜对了!"
           break
        elif [ $num -gt $sjs_num ];then
           echo "很遗憾猜大了!"
        elif [ $num -lt $sjs_num ];then
           echo "很遗憾猜小了!"
        fi
done

2. 通过状态码判断公司所有域名网站是否正常使用

[root@localhost shell]# vim domains.sh

 #!/bin/bash
check_website(){
        website=($(cat /shell/url.txt))       #把url.txt中的域名提出来放在website这个数组中
        for url in ${website[*]}                   #遍历这个数组
        do
            code=$(curl -I -m 1 -o /dev/null  -s  -w %{http_code} $url)     
            if [ $code -eq 200 ];then
               echo "$url is runing"
            else
               echo "$url is downn,please check!"|mail -s "url check" 1540243055@qq.com   #通过mailx这个工具发送邮件到邮箱提前配置好/etc/mail.rc中的内容
            fi
        done
}
while true
do
        check_website
        sleep 5
        break
done
 

 -I 仅测试HTTP头
-m 10 最多查询10s
-o /dev/null 屏蔽原有输出信息
-s silent 模式,不输出任何东西
-w %{http_code} 控制额外输出

转载自:CSDN  作者:Hya、

原文链接:https://blog.csdn.net/yeyslspi59/article/details/106800670