0%

Linux基础--语句流程控制

语句流程控制

条件选择if(if语句可以进行嵌套)

  • 单分支
    1
    2
    3
    if  判断条件;then
    条件为真的分支代码
    fi
  • 双分支
    1
    2
    3
    4
    5
    if  判断条件; then
    条件为真的分支代码
    else
    条件为假的分支代码
    fi
  • 多分支
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if  判断条件 1 ; then
    条件为真的分支代码
    elif 判断条件 2 ; then
    条件为真的分支代码
    elif 判断条件 3 ; then
    条件为真的分支代码
    else
    以上条件都为假的分支代码
    fi
    Ps:这是一个测试例子
1
2
3
4
5
6
7
8
9
10
根据命令的退出状态来执行命令
if ping -c1 -W2 station1 &> /dev/null; then
echo 'Station1 is UP'
elif grep "station1" ~/maintenance.txt &> /dev/null
then
echo 'Station1 is undergoing maintenance‘
else
echo 'Station1 is unexpectedly DOWN!'
exit 1
fi

case语句

条件判断和函数结合可以Linux系统脚本经常出现

  case 变量引用 in
  PAT1)
          分支1
          ;;
  PAT2)
          分支2
          ;;
  ...
  *)
          默认分支
          ;;
  esac

PS:这个是具体的例子

1
2
3
4
5
6
 #! /bin/bash
case $1 in
1) echo "你输入了1";;
2) echo "你输入了2";;
*) echo "你输入了其他";;
esac