第五节shell脚本中的运行流程控制(3)
三,循环运行流程控制
循环运行流程是代码在运行时在某个位置需要用相同动作来处理多个对象
1,无判定循环
在脚本中我们通常for语句来完成无判定循环
#语法1:
#!/bin/bash
for NUM in 1 2 3
doecho $NUM
done#语法2:
#!/bin/bash
for NUM in {1..10}
doecho $NUM
done#语法3
#!/bin/bash
for number in `seq 1 2 10`
doecho $number
done#语法4:
#!/bin/bash
for ((NUM=1;NUM<=10;NUM++))
doecho $NUM
done
示例:
1,给网卡添加192.168.6.1 ~ 192.168.8.5 这5个IP
vim demo_addip.sh
#!/bin/bash
for IP in {1..5}
doip a a 192.168.6.$IP dev ens160 && echo 192.168.6.$IP is add for ens160
done
2,批量创建用户:用户名以test开头,按数字序号变化;一共添加30个账号,即tes01,tes02…test30;用户初始密码为123456
vim demo_adduser.sh
#!/bin/bash
for NUM in {1..30}
doif [ $NUM -lt 10 ]thenuser=test0$NUMelseuser=test$NUMfiif ! id -u $user &> /dev/nullthenuseradd $userecho "123456" | passwd --stdin $user &> /dev/nullelseecho "$user is exists..."fi
done
3,通过for循环,计算100以内奇数的和
vim
#!/bin/bash
SUM=0
for NUM in `sql 1 2 100`
do((SUM+=NUM))
done
echo $SUM