前面介绍linux shell的if判断的语法,现在再补充一点。
**分支判断结构
    if , case
 **
下面两个结构语法,已经在前面有过示例。
结构1:
if CONDITON; then
   statement
   statement
   
fi
结构2:
if CONDITON; then
   statement
   statement
else
   statement
   statement
fi
下面会分享几个我编写的示例,希望对大家有所帮助。
编写脚本,有用户输入用户名,判断用户是否存在,如果不存在,就显示用户不存在,如果存在,以下面格式输出用户相关信息:
用户名:
宿主目录:
shell程序:
|  |  | 
编写脚本,判断文件是否存在空行,有则显示空行个数,没有则显示文件类容,并在每一行显示行号
|  |  | 
用法3 :多分支if结构
if CONDITON; then
   statement
   statement
elif CONDITON; then
   statement
   statement
elif CONDITON; then
   statement
   statement
else
   statement
   statement
fi
多个条件的写法:
   AND        [conditionl -a condition2]          [conditionl ] && [ condition2]
   OR         [conditionl -o condition2]          [conditionl ] || [ condition2]
编写脚本,判断当前系统时间的小时数字
**   9–11       morning
   12–14      noon
   15–18      afternoon
               night
        
        **
|  |  | 
执行效果:
|  |  | 
数学表达式
字符表达式
 [ str1 == str2 ]
 [ str1 != str2 ]
 [ -z  str1  ]   判断字符串是否为空
**判断两次密码是否相同 **
|  |  | 
**文件目录表达式:
  
     [ -e file ]  判断文件目录是否存在
     [ -f file ]  判断是否为文件
     [ -e file ]  判断是否为目录
     [ -r file ]  判断文件是否有r权限
     [ -w file ]  判断文件是否有w权限
     [ -x file ]  判断文件是否有x权限
     **
双目表达式
单目表达式  [ -e file ]  [ ! -e file ]
用法4: if的内嵌语法
if CONDITON; then
   if CONDITON; then
      statement
      statement
    fi
else
   statement
   statement
fi
判断用户是否存在,如果用户存在,判断他的root的id和group的id是否相同
|  |  | 
判断文件是否存在,如果存在输入到备份的文件去
|  |  | 
