While 语句 用于不知道循环次数,需要主动结束循环或者达到条件结束循环,一般用来写死循环(无限循环)
For循环用于已知循环次数
While的格式
While [ 判断条件 ]
Do
执行命令,命令序列
Done
While 死循环格式
While true ,永远为真
While [ 1 -eq 1 ]
While 1-100之间的偶数和奇数和
Until :条件不成立才能循环,一旦条件成立,才会终止循环
格式
Until [条件判断]
Do
命令序列
Let i++
Done
示例
示例
打印出etc目录下的所有文件
示例
/opt/有多个.txt为结尾的文件,多个.txt文件中的内容合并到一个新的文件中,ky32.txt
示例
Ping测试整个网段,把网段当中可以ping通的ip地址保留到/opt/hosts.txt 192.168.233.0/24
下面这个elif写错了导致报错
这个是正确的
其他写法思路
1
加上 { }& wait提升速度
示例
用户输入密码。脚本来判断密码是否正确,正确的是123456,输入正确提示用户输入无误,连续错3次,提示密码被锁定(提示)while 【 $i -le 3】 次数要小于等于3
错误操作
第一种写法
第二种
示例
Shell脚本做计算器,先实现能够整数运算,=-*/% ,(附加实现小数运算)