美文网首页我用 Linux
shell(二)——分支结构

shell(二)——分支结构

作者: amyhy | 来源:发表于2017-09-18 21:28 被阅读90次

if分支结构

用法1:
if CONDITION; then
    statement
    statement
    ...
fi
CONDITION的写法:

    COMMAND
    [ expression ]

expression表达式:
    数学表达式
    字符表达式
    文件目录表达式 
数学表达式:
        
    [ number1 -eq number2 ]
    [ number1 -ne number2 ]
    [ number1 -gt number2 ]
    [ number1 -ge number2 ]
    [ number1 -lt number2 ]
    [ number1 -le number2 ]


用法2
if CONDITION; then
    statement
    statement
    ...
else
    statement
    statement
fi
多个条件的写法:
    AND         [ condition1 -a condition2 ]                    [ condition1 ] && [ condition2 ]
    OR          [ condition1 -o condition2 ]                    [ condition1 ] || [ condition2 ]

编写脚本, 判断当前系统时间的小时数字

9--11           morning
12--14          noon
15---18     afternoon
                night

编写脚本

hour=`date +%H`

if [ $hour -ge 9 -a $hour -le 11 ]; then
   echo "Morning"
elif [ $hour -ge 12 -a $hour -le 14 ]; then
   echo "Noon"
elif [ $hour -ge 15 -a $hour -le 18 ]; then
   echo "Afternoon"
else
   echo "Night"
fi

[ expression ]

字符表达式
    [ str1 == str2 ]
    [ str1 != str2 ]
    [ -z str1 ]             判断字符串是否为空的      

编写脚本

#!/bin/bash

read -p "请输入密码:" pwd1
read -p "请再次输入密码:" pwd2

if [ "$pwd1" == "$pwd2" ]; then
  echo "密码设置成功"
else
  echo "密码不一致,请重试"
fi

运行后的结果

student@student-VirtualBox:/tmp$ ./t1.sh 
请输入密码:123
请再次输入密码:123
密码设置成功
student@student-VirtualBox:/tmp$ ./t1.sh 
请输入密码:123
请再次输入密码:345
密码不一致,请重试

case分支

case $1 in
start | begin)
echo "I am started!"
;;
stop | end)
echo "I am stopped!"
;;
*)
echo "Other command!"
;;
esac

#!/bin/bash

case $1 in
[1-4]) echo "这是1-4"
;;
[5-8]) echo "这是5-8"
;;
[9-10]) echo "这是9-10"
;;
esac

相关文章

  • shell(二)——分支结构

    if分支结构 编写脚本, 判断当前系统时间的小时数字 编写脚本 [ expression ] 编写脚本 运行后的结...

  • 2018-12-21

    shell中if用法详解 if使用详解 格式 1.单分支语句结构 2.双分支语句结构 3.多分支语句结构 条件表达...

  • Python分支循环总结

    一,分支结构 1,单分支结构 2,二分支结构 3,多分支结构 4,分支嵌套: 二,循环结构 1,while循环 2...

  • 关于python的程序控制结构

    分支结构分支结构分为单分支结构、二分支结构和多分支结构。通过 if、elif、else 关键字控制分支结构。使用...

  • Shell基石:分支判断

    方括号 [ ] 分支结构是 Shell 脚本中常见的结构。分支判断的表达式一般是放在 [ 与 ] 之间。例如: 在...

  • Linux awk 命令详解(二) if 分支 数组

    目录 一、awk if分支结构二、awk数组 for循环 一、awk if分支结构 if分支结构(单分支、双分支、...

  • # Python -05 程序的控制

    分支结构 单分支结构 if <条件>: # True <语句块> 二分支结构 if <...

  • 3.路程控制

    一。程序结构 顺序结构 分支结构(选择结构) 循环结构 二。分支结构 1.if-else 构成分支 结构1: if...

  • 4.1 程序的分支结构

    四、程序的控制结构 4.1 程序的分支结构 程序的控制结构 单分支结构 二分支结构 多分支结构 条件判断及组合 程...

  • python|第四章-程序的控制结构

    4.1 程序的分支结构 单分支结构 二分支结构 多分支结构 条件判断及组合 条件判断 条件组合 实例: 程序的异常...

网友评论

    本文标题:shell(二)——分支结构

    本文链接:https://www.haomeiwen.com/subject/gpxisxtx.html