shell脚本编程之条件判断
条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式的三种方法: 1、[ expression ] 2、[[ expression ]] 3、test expression 整数比较: -eq:测试两个整数是否相等;相等为真,不等为假 -ne:测试两个整数是否不等;不等为真,相等为假 -gt:测试一个数是否大于另一个数;大于为真,否则为假 -lt:测试一个数是否小于另一个数;小于为真,否则为假 -ge:大于或等于 -le:小于或等于 命令间的逻辑关系: !:表示非(取反) 逻辑与:&& 逻辑或:|| CMD1 && CMD2 Example:id aaa && echo "hello aaa" 如果&&前的执行结果是假,总的结果就是假,没必要执行&&后的操作 如果CMD1成功了(真),就可执行CMD2 如果CMD1失败了(假),就不执行CMD2 如果aaa用户存在,则打印hello aaa;如果用户aaa不存在,则不进行打印 CMD1 || CMD2 Example:id aaa || useradd aaa 如果||前的执行结果是真,总的结果就是真,没必要执行||后的操作CMD2 如果CMD1成功了(真),就不执行CMD2 如果CMD1失败了(假),就可执行CMD2 如果用户aaa存在,就不执行创建aaa用户的命令;如果aaa用户不存在,则创建该用户 EXAMPLE: