#!/bin/bash
count=0
while[$count-lt 8 ]doif[$count-eq 3 ];then
let count++continue
fi
echo$count
let count++
done
示例–>输入用户密码不超过3次,超过退出,输入正确退出。
#!/bin/bash
count=0
while true
do
read -p "username: " inp_name
read -p "password: " inp_pwd
if["$inp_name" = "yuan"] && ["$inp_pwd" = "123"];then
echo"login successful"breakelseecho"username or password error"
let count++
fi
if[$count-eq 3 ];then
echo"tries too many times"break
fi
done
示例:while和read实现逐行处理
#!/bin/bash
count=0
while true
do
read -p "username: " inp_name
read -p "password: " inp_pwd
if["$inp_name" = "yuan"] && ["$inp_pwd" = "123"];then
echo"login successful"while true
doecho"0 退出"echo"1 提款"echo"2 转账"echo"3 查询"
read -p "请输入操作编号:" choice
case $choice in
"0")#exitbreak;;"1")echo"正在提款";;"2")echo"正在转账";;"3")echo"正在查询";;
esac
done
breakelseecho"username or password error"
let count++####给一次机会
fi
if[$count-eq 3 ];then
echo"tries too many times"break
fi
done
监控百度页面状态信息
#!/bin/bash[ $# -eq 1 ] && echo "usage :$0 arg1" && exit
count=0
while true
do
curl https://www.baidu.com &>/dev/null
if[ $? -eq 0 ];then
echo"https://www.baidu.com is ok"breakelse
let count++
fi
if[$count-eq 3 ];then
echo"https://www.baidu.com is down"break
fi
done
监控web页面状态信息, 失败3次, 表示网站出现问题需要进行报警
#!/bin/bash[ $# -ne 1 ] && echo "usage :$0 arg1" && exit ####加一个参数限制
count=0
while true
do
curl $1 &>/dev/null
if[ $? -eq 0 ];then
echo"$1 is ok"breakelse
let count++
fi
if[$count-eq 3 ];then
echo"$1 is down"break
fi
done
#####执行脚本加参数
chmod +x check_url.sh
./check_url.sh htttps://www.baidu.com