您的位置:首页 > 运维架构 > Shell

shell之while五大运算循环详解

2020-06-27 04:28 411 查看

一、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

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: