Shell while循环和until循环语句
2023-06-13 09:16:23 时间
while 循环语句的基本语法
while <条件表达式>
do
指令...
done
示例:显示每分钟负载情况
#!/bin/bash
while true
do
uptime >> uptime.txt
sleep 5
done
- 系统显示时间 22:29:31
- up 6 days 距上次启动开始系统运行时间
- 1 user 一个连接数
- load average 分别表示1分钟 5分钟 15 分钟系统的平均负载
示例:打印54321
#!/bin/bash
i=5
while (( i > 0 ))
do
echo "$i"
(( i-- ))
done
#或者用以下
#while [ $i -gt 0 ]
#do
# echo "$i"
# (( i-- ))
#done
until 循环是不成立进行循环
#!/bin/bash
i=5
until (( i < 1 ))
do
echo "$i"
(( i-- ))
done
#until [ $i -lt 1 ]
#do
# echo "$i"
# (( i-- ))
#done
示例:计算100以内的和
#/bin/bash
i=1
sum=0
while (( i <=100 ))
do
(( sum+=i ))
(( i++ ))
done
[ "$sum" -ne 0 ] && printf "$sum\n"
#while [ $i -le 100 ]
#do
# (( sum+=i ))
# (( i++ ))
#done
#[ "$sum" -ne 0 ] && printf "$sum\n"
示例:检测网站状态
#!/bin/bash
read -p "请输入一个网址:" web #判断是否输入网址
[ -z "$web" ] && echo "输入错误" && exit
#if [ $# -ne 1 ]; then
# echo "请输入一个网址"
# exit 1
#fi
while true
do
if [ `curl -o /dev/null --connect-timeout 5 -s -w "%{http_code}" $web|egrep -w "200|301|302"|wc -l` -ne 1 ] 对传入的url进行状态过滤 如果不等于1则表示状态不对
then
echo "$web is error"
else
echo "$web is ok"
fi
sleep 3
done
相关文章
- shell循环语句
- R中的循环绘图
- matlabfor循环变量_matlab定义自变量区间
- MATLAB循环_matlab如何循环计算
- JavaEE7 - Java 循环结构、条件语句
- 【数据结构初阶】双向带头循环链表原来是纸老虎,结构复杂,操作简单
- 利用Oracle循环表轻松获取数据(oracle循环表数据)
- 使用Shell脚本操作MySQL数据库(shell连接mysql)
- 学习Linux:命令编辑器与Shell编程(linux命令编辑器与shell编程)
- 脚本Linux下通过调用Shell脚本实现简单的操作(linux调用shell)
- 命令深入了解Linux,学会常用Shell命令(linux常用shell)
- Linux Shell循环:简单而有效的自动化利器(linux shell循环)
- Linux下Shell脚本编程实践(linux的shell脚本)
- MySQL循环操作:从数据库获取最大效率(mysql 循环 数据库)
- 如何在MySQL中使用Shell操作数据(mysql中shell)
- MySQL中如何实现循环操作(mysql 中加循环)
- 深入解析MySQL的双层循环,优化查询效率(mysql 两层循环)
- php学习之循环结构实现代码