案例三嵌套循环

[root@localhost script]# vim test4.sh

#!/usr/bin/bash

for i in {1..100}

do

while [ $i -lt 50 ]

do

       echo $i

       #let i++

done

done

[root@localhost script]# chmod +x test4.sh

[root@localhost script]# bash test4.sh

练习题:

1.输入用户输入的参数,直到用户输入 "end" 结束循环

2.给脚本service.sh进行修改,当执行的时候要求输入(1、2、3、4、5)时安装对应的httpd、vim、wget、更换aliyum等功能,当输入错误时提示应该输入正确的值但是不会退出。

3.建立批量删除用户脚本

# vim deluser.sh

#!/usr/bin/bash

read -p "请输入用户名: " na

read -p "请输入要删除的个数? " num

echo $num

read -p "确认要删除$na[Y|y]: " x

if [ $x = Y ] || [ $x = y ];then

for i in $(seq 1 $num )

do

echo "$i"

user=$na"$i"

id $user

if [ $? -eq 0 ];then

       userdel -r $user

else

       exit 9

fi

done

fi


#chmod +x deluser.sh

#./deluser.sh


shell循环until语句

until 条件   #当后面的条件表达式为假的时候的才循环,为真的时候就停止了

do

循环体

done

[root@linux-server script]# cat until.sh  

#!/bin/bash

x=1

until [ $x -ge 10 ]

do

 echo $x

 x=`expr $x + 1`  

done


x=1

while [ ! $x -ge 10 ]

do

 echo $x

 x=`expr $x + 1`

done

[root@linux-server script]# chmod +x until.sh  

[root@linux-server script]# ./until.sh