shell编程里面的 (if语句)

单分支if语句

语法格式

if [ 条件 ]

then

   指令

fi

场景:

单一条件,只有一个输出

单分支if语句示例

#!/bin/bash

# 单if语句的使用场景

if [ "$1" == "nan" ]

then

   echo "您的性别是 男"

fi

双分支if语句

语法格式

if [ 条件 ]

then

   指令1

else

  指令2

fi

场景:

一个条件,两种结果

双分支if语句示例

#!/bin/bash

# 单if语句的使用场景

if [ "$1" == "nan" ]

then

   echo "您的性别是 男"

else

   echo "您的性别是 女"

fi

多分支if语句

语法格式

if [ 条件 ]

then

   指令1

elif [ 条件2 ]

then

  指令2

else

  指令3

fi

场景:

n个条件,n+1个结果

多分支if语句示例

#!/bin/bash

# 单if语句的使用场景

if [ "$1" == "nan" ]

then

   echo "您的性别是 男"

elif [ "$1" == "nv" ]

then

   echo "您的性别是 女"

else

   echo "您的性别,我不知道"

fi

---------------

多if语句生产场景: 服务的启动

需求:

要求脚本执行需要有参数,通过传入参数来实现不同的功能。

参数和功能详情如下:

参数 执行效果

        start 服务启动中...

        stop 服务关闭中...

        restart 服务重启中...

        * 脚本 X.sh 使用方式 X.sh [ start|stop|restart ]

脚本内容

admin-1@ubuntu:/data/scripts/python-n# cat if.sh

#!/bin/bash

# 多if语句的使用场景

if [ "$1" == "start" ]

then

   echo "服务启动中..."

elif [ "$1" == "stop" ]

then

   echo "服务关闭中..."

elif [ "$1" == "restart" ]

then

   echo "服务重启中..."

else

   echo "$0 脚本的使用方式: $0 [ start | stop | restart ]"

fi

 

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值