您的位置:首页 > 运维架构 > Shell

bash脚本编程 条件判断 二

2016-01-12 17:20 357 查看
条件判断:
如果用户不存在
添加用户,给密码并显示添加成功
否则
如果已经存在,就不添加

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 statement2fi双分支的if语句if 判断条件;then statement1 statement2 statement3 else statement4 statement5fi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息