条件判断:
如果用户不存在
添加用户,给密码并显示添加成功
否则
如果已经存在,就不添加
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