天天看点

linux 分支语句(if、case)

linux 分支语句

******************************

分支语句:if

语法格式

if test选项; then
    commands;
fi


*****************************

if test选项; then
    commands;
else 
    commmands;
fi


*****************************

if test选项; then
    commands;
elseif test选项; then
    commands;
else
    commands;
fi
           

*******************

示例

count=1
if [[ $count -gt 2 ]]; then
    echo "$count 大于 2"
else
    echo "$count 小于等于 2"
fi

if(($count>2)); then
    echo "$count 大于 2";
else
    echo "$count 小于等于 2"
fi
           

运行脚本输出

linux 分支语句(if、case)

******************************

分支语句:case

语法格式

case word in
    pattern) commands;
             ;;
    pattern) commands;
             ;;
    ....
esac
           

说明:pattern可为通配符表达式,找到第一个匹配的即可退出

*******************

示例

foo="abc"
case $foo in
  a*) echo "$foo"
      ;;
  *) echo "hello world2"
      ;;
  ???) echo "hello world3"
esac
           

运行脚本输出

linux 分支语句(if、case)

继续阅读