Chinaunix首页 | 论坛 | 博客
  • 博客访问: 691377
  • 博文数量: 109
  • 博客积分: 2033
  • 博客等级: 大尉
  • 技术积分: 1454
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 13:26
文章分类

全部博文(109)

文章存档

2012年(5)

2011年(104)

分类: Python/Ruby

2011-03-17 15:03:53

十二、if条件语句
1、单分支 ——当“条件成立”时执行相应的操作
   if 条件测试命令
     then 命令序列
   fi
例如:如果/boot分区的空间使用超过80%,输出报警信息
      #!/bin/bash
      RATE=`df -hT | grep "/boot" | awk '{ print $6 }' | cut -d"%" -f 1`
      if [ $RATE -gt 80 ]
      then
         echo "Warning,DISK is full!"
      fi
2、双分支 ——当“条件成立”,“条件不成立“时执行不同的操作
     if 条件测试命令
     then 命令序列1
     else 命令序列2
     fi
3、双分支  
十三、for循环语句
  根据变量的不同取值,重复执行一组命令操作
     for 变量名 in 取值列表
     do
           命令序列
     done
 例如:依次输出3条文字信息,包括一天中的”moring“、”Noon”、“Evening”
     #!/bin/bash
      for TM in "moring" "Noon" "Evening"
      do
         echo "The $TM of the day."
      done
十四、while循环语句
    重复测试指定的条件,只要成立,则反复执行对应的命令操作
       while 命令或表达式
         do
           命令列表
         done
   例如:批量添加20个系统用户账号
      #!/bin/bash
      i=1
      while [ $i -le 20 ]
      do
        useradd user$i
        echo "123456" | passwd --stdin user$i &> /dev/null
        i=`expr $i+1`
       done
十五、case多重分支
    根据变量的不同取值,分别执行不同的命令
     case 变量值 in
       模式1)
          命令序列1
           ;;
       模式2)
          命令序列2          
          ;;
           ....
       *)
         默认执行的命令序列
     esac
十六、until循环语句
     根据条件执行重复操作,直到条件成立,结束循环。
  until 条件测试命令
    do
      命令序列
    done
      
阅读(1968) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~