一、while循环
1、介绍:
while在shell中也是负责循环的语句,和for一样。因为功能一样,很多人在学习和工作中的脚本遇到循环到底该使用for还是while呢?很多人不知道,就造就了有人一遇到循环就是for或者一位的while。我个人认为,知道循环次数就可以用for,比如说一天需要循环24次;如果不知道代码要循环多少次,那就用while,比如我们作业中要求写的猜数字,每个人猜对一个数字的次数都是不能固定的,也是未知的。所以这样的循环我就建议大家用while了。
2、语法格式:
while [ condition ] #注意,条件为真while才会循环,条件为假,while停止循环 do commands done
注:condition 条件 :可以是五大运算的任意一种。
二、while循环实践~(运用五大运算)
1、数学整数运算
read -p \”num: \” num
while [ $num -gt 0 ]
do
echo \”输入正确\”
break #正确后跳出循环
done
2、字符串运算
#输入字符,当输入为Q时跳出循环,否则继续循环
read -p \”字符:\” cha
while [ \”$cha\” != Q ]
do
read -p \”字符:\” cha
done
3、文件类型判断相关
while [ ! -f /root/lxl ]
do
echo \”不存在此文件\”
sleep 3
done
4、逻辑运算
例:需满足条件:年龄小于20,身高165以上,姐妹2个以上,然后约起
read -p \”年龄:\” year
read -p \”身高:\” height
read -p \”姐妹:\” sys
while [ $year -gt 20 ] || [ $height -lt 165 ] || [ $sys -lt 2 ]
do
#第一个不满足条件,接着进入循环
echo \”不约\”
read -p \”年龄:\” year
read -p \”身高:\” height
read -p \”姐妹:\” sys
done
#直到满足条件
echo \”约起来\”
5、赋值运算
#直到输入Q才退出
read -p \”输入字符:\” ch
while [ \”$ch\” != \”Q\” ]
do
read -p \”输入字符:\” ch
done