小破站学习笔记
while循环语句
特点:条件为真进入循环,为假退出循环
while 表达式docommand...donewhile [ 1 -eq 1 ] 或者 (( 1 > 2 ))docommand...donei=1while (( $i <= 10))doecho $ilet i+=2done
- 脚本计算1-50的偶数和
#!/bin/bashsum=0i=2while [ $i -le 50 ]dolet sum=$sun+$ilet i+=2 或者 $[$i+2]doneecho $sum
- 脚本同步系统时间
#!/bin/bashNTP=10.1.1.1count=0while truedontpdate $NTP &>/dev/nullif [ $? -ne 0 ];thenecho \"system date failed\" |mail -s \"check system date\" root@localhostelselet count++if [ $count -eq 100 ];thenecho \"system date success\" |mail -s \"check system date\" root@localhost && count=0fifisleep 30done
jobs#结束后台运行的第一个程序kill -9 %1
until循环
条件为假就进入循环,为真就退出循环
until expr [ 1 -eq 1 ] (( 1 >= 1 ))docommanddonei=1until [ $i -gt 5 ]doecho $ilet i++done##1 2 3 4 5
- 批量创建用户
stu1-stu10
前五个指定uid1001-1005
后五个指定家目录为/zss
#!/bin/bashi=1until [ $i -gt 10 ]doif [ $i -lt 5 ];thenuseradd -u $[1000+$i] stu$iecho \"123\" | passwd --stdin stu$ielse[ ! -d /zss ] && mkdir /zssuseradd -d /zss/stu$i stu$iecho \"123\" | passwd --stdin stu$ifilet i++done