天天看点

bash编程条件判断

变量名称:包含字母、数字、下划线并且不能以数字开头,不应该跟已有的环境变量重名。 

bash中如何实现条件判断

条件测试类型:

        整数测试

        字符测试

        文件测试

条件测试的表达式:

      1、  [空格 express 空格]

      2、 [[空格 express 空格]]

      3、 test  express  

1、整数测试

     -eq:测试两个整数是否相等,如 $A -eq $B

     -ne: 测试两个整数是否不相等

     -gt:测试一个数是否大于另一个数

     -lt:测试一个数是否小于另一个数

     -ge:大于或等于

     -le:小于或等于

2、命令间的逻辑关系

     逻辑与:&&

        第一个条件为假,不再执行第二个条件,最终结果已有。

        第一个条件为真,必须执行第二个条件,才能得出最终结果。

     逻辑或:||

     逻辑非: !

如果用户存在,则显示“用户已经存在”,否则添加用户。

id user && echo "user has been existed" | useradd user

如果用户不存在,添加用户,否则显示”用户已经存在“

id user || useradd user && echo “user has been existed”

3、条件判断,控制结构

  单分支if语句

  if 判断条件;then

  statement1

  statement2 

  if

  双分支if语句

  if 判断条件;then

  statement1

  statement2

  else 

    statement1

    statement2

  fi

  多分支if语句

  if 判断条件1 ;then

    statment1

  elif 判断条件2 ;then

    statement2

  elif 判断条件3 ;then

    statment3 

  else

    statement4

  fi

  if id username:判断id命令执行的状态返回结果

  if [ `id -u username` -eq 0 ]:判断id命令的执行结果

练习:

   1、添加3个用户user1、user2、user3 先要判读他们是否存在,不存在再添加。

   2、添加完成后显示一共添加了多少用户,不包括因存在而不添加的。

   3、显示当前系统上一共有多少用户。

练习:

   给定一个用户,如果uid为0,则显示为管理员,否则显示为普通用户。

转载于:https://blog.51cto.com/jiaoxianyao/1909974