bash--条件判断 (if case)

条件判断
     如果用户不存在
          添加用户,给密码并显示添加成功;
     否则    
          显示已存在,没添加;


条件测试类型
     整数
     字符
     文件
表达式:(3种写法)
[ expression ]
[[ expression ]]
test expression


整数比较:
     -eq:相等的返回值
     -ne:不相等
     -gt:大于
     -lt:小于
     -ge:大于或等于
     -le:小于或等于


IF 语句格式
单分支if 语句
if 指定判断条件
then
          执行1
          执行2
          否则:else
fi

双分支if语句
if 判断条件
then
     执行1
     执行2
else
     执行3
     执行4

fi

多分支if 语句


if 判断条件;then

执行1

elif 条件判断;then

执行2

else

执行3

fi


case语句格式  :     注:case的条件匹配与IF不同;

特性  匹配到一条语句 就不再执行下面了


case 变量 in
情况1)
     执行1;;
情况2)
     执行2;;
情况3)
     执行3;;
*其他)
     执行;;
esac


思考练习:

思考:写脚本
1添加5个用户

2每个用户密码和用户一样,添加密码后不显示passwd 命令的执行结果信息
3每个用户添加完成后,都要显示用户某某添加成功


useradd user1 && echo "user1" | passwd --stdin "user1"   (创建用户user1 同时密码也为user1)


你可能感兴趣的:(linux,bash,条件判断IF)