条件判断:

 如果用户不存在

     添加用户,给密码并显示添加成功

 否则

    如果已经存在,就不添加


bash中如何实现条件判断:

 条件判断类型:

    整数判断

    字符判断

    文件判断


条件测试的表达式:

 [ expression ]

 [ [ expression] ]

 test expression


整数比较:

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

   -ne:表示测试两个整数是否不等,不等,为真,相等为假

   -qt:表示测试一个数是否大于另一个数,大于为真

   -lt:表示测试一个数小于另一个数,小于为真

   -ge:大于或等于

   -le:小于或等于


命令间的逻辑关系:

  逻辑与: && 真就执行下一个命令,假就不执行

  逻辑或: || 真就不执行,假就执行


 例:如果用户user6不存在,就添加用户user6

    !id user6 && useradd user6  (!取反)

  或

    id user6 || useradd user6

   如果用户存在,就显示用户已存在。否则就添加用户

    id user6 && “user6 exists” || useradd  user6 

   如果用户不存在,就添加并给密码,否则显示用户已经添加

    !id user6 && useradd user6 && echo "user6" | passwd --stdin user6 || echo "useradd exists"


变量名称:

  1.只能包含字母,数字和下划线,并且不能以数字开头

  2.不能和系统中已有的环境变量重名

  3.最好做到见名知意



条件判断,控制结构

单分支的if语句

if 判断条件;then

 statement1

 statement2

fi

双分支的if语句

if 判断条件;then

  statement1

  statement2

  statement3 

else

  statement4

  statement5

fi