条件判断:
如果用户不存在:
添加用户,给密码并显示添加成功
否则:
显示如果已经存在,不用添加
bash中如何实现条件判断?
条件测试类型:
整数测试
字符测试
文件测试
条件测试表达式:
[expression]
[[expression]]
test expression
整数测试:
-eq:测试两个整数是否相等,比如[ $A -eq $B ] echo $?
-neq:测试两个整数是否不相等,
-gt(greater than):测试一个数是否大于另一个数,大于,为真;否则,为假
-lt(lower than):测试一个数是否小于一个数,小于,为真,否则,为假
-ge(greater equal):大于或等于
-le:小于或等于
逻辑关系;
逻辑与: && id user1 &> /dev/null && echo “Hello!”
逻辑或: || id user1 || useradd user6
逻辑非: !
变量名称:
- 只能包含字母,数字和下划线,并且不能数字开头;
- 不应该跟系统中已有的环境变量重名
1 | #!/bin/bash |
练习:
- 如果用户存在,就显示此用户已经存在,否则,就添加此用户
id user2 &>/dev/null && echo “user2 had exited” || useradd -m user2 && echo “user2” | passwd –stdin user2 &>/dev/null &&echo “exited”
- 如果用户不存在,就添加,否则,输出已存在
! id user2 && useradd user2 || echo “exited”
给定一个用户:
1.如果其UID为0,就显示此为管理员
2.否则,就显示其为普通用户
1 |
|
练习:如上
1 |
|
1 |
|