Shell编程Shell中多分支case条件语句

Posted 林夕07

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell编程Shell中多分支case条件语句相关的知识,希望对你有一定的参考价值。

系列文章

【Shell编程】Shell中的正则表达式

【Shell编程】字符截取命令cut、printf命令

【Shell编程】字符截取命令awk、sed命令

【Shell编程】字符处理命令sort和wc

【Shell编程】条件判断

【Shell编程】Shell中的流程控制之if语句


目录

多分支case条件语句

  • case语句和if…elif…else语句一样都是多分支条件语句,不过和if多分支条件语句不同的都是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系

语法:

case $变量名 in
    "值1")
        如果变量的值等于值1,则执行程序1, 
        ;;
    "值2")
        如果变量的值等于值2,则执行程序,
        ;;

 
      ::

    *)
        如果变量的值都不是以上值,则执行此程序
        ;;
esac

实例-编写一个shell脚本练习case

等待用户输入想去的城市(只等待30秒),然后case根据你输入的数字输出对应的结果。

代码:

#!/bin/bash

echo "you want to shanghai , please input 1 "
echo "you want to guangzhou , please input 2 "
echo "you want to chengdu ,  please input 3"

read -t 30 -p "Please input your chooise : " cho

case "$cho" in
	"1")
		echo "shanghai is jipiao fashou!"
		;;
	"2")
		echo "guangzhou!"
		;;
	"3")
		echo "chengdu!"
		;;
	*)
		echo "chengdu!"
		;;
esac

测试效果:

CSDN话题挑战赛第2期
参赛话题:学习笔记

以上是关于Shell编程Shell中多分支case条件语句的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本——编程条件语句(条件测试if语句case分支语句)

shell编程之case分支语句

if语句 条件测试 shell编程之条件语句

Shell编程Shell中for循环while循环until循环语句

Shell编程Shell中for循环while循环until循环语句

Shell编程之条件语句——if语句case语句