• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell中case的用法学习笔记

    shell中的case语句:

    可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。

    使用格式:
    case 匹配母板 in
    模板1 [ | 模板2 ] … ) 语句组 ;;
    模板3 [ | 模板4 ] … ) 语句组 ;;
    esac
    case语句的匹配是从上往下地匹配顺序。因此,case语句编写的原则是从上往下,模板从特殊到普通。在C语言里,case语句中有default模板,而在shell程序设计中,可能将模板写成*,就可以完成相同的功能。

    例1:

    复制代码 代码如下:

    #!/bin/sh
    echo "Please input \"yes\" or \"no\""
    read var
    case "$var" in
    [yY][eE][sS] ) echo "Your input is YES" ;;
    [nN][oO] ) echo "Your input is no" ;;
    * ) echo "Input Error!" ;;
    esac
    exit 0

    例2:

    复制代码 代码如下:

    #!/bin/bash
    FRUIT=$1         #注意没有空格
    if [ -z "$1" ]   #中括号跟 -z 要有空格
    then
    echo "没有在第一个参数输入水果"
    else
    case "$FRUIT" in
    apple|APPLE) echo "THE FRUIT is apple";;
    banana|BANANA) echo "THE FRULT is banana";;
    #可以使用*)来表示默认选项,注意最后要用两个分号来结尾
    *) echo "输入的是不是我要的水果啊?";;
    esac
    fi

    #--- $1既是外部传参的值,如:运行该脚本的时候:./test.sh apple
    #---此处apple既是$1

    附另外一个示例:

    复制代码 代码如下:

    #!/bin/bash
    HOSTS=" nss.sh cs.sh SS.sh ds_handler2 tomcat blog httpd "
    for myHost in $HOSTS
    do
    count=(`ps aux |grep -v grep |grep $myHost |wc -l`)
    echo $myHost
    echo $count
    done

    您可能感兴趣的文章:
    • Shell脚本中让进程休眠的方法(sleep用法)
    • linux shell命令行选项与参数用法详解
    • Shell函数的7种用法介绍
    • Shell脚本数组用法小结
    • Shell中eval的用法示例
    • Bash Shell中Shift用法分享
    • ShellExecute函数用法的实例代码
    • shell中冒号的特殊用法分享
    • linux shell命令行参数用法详解
    • Shell常见用法小记
    上一篇:linux bash shell中case语句的实例
    下一篇:一个shell for循环与case结合的脚本(监控程序状态)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell中case的用法学习笔记 shell,中,case,的,用法,学习,