Linux Gvim shell case...esac语句

本文深入探讨了Shell脚本中case语句的使用方法,这是一种类似于switch的多分支选择结构,用于匹配值或模式并执行相应命令。文章通过实例展示了如何使用case语句进行数值和选项匹配,为读者提供了实用的Shell编程技巧。
摘要由CSDN通过智能技术生成

#case ..esac语句:与switch ..case类似,是一种多分支选择结构
#case语句匹配一个值或一个模式,如果匹配成功执行相应命令,如果匹配不成功执行*命令
#;;与break类似,代表跳到整个case语句的最后
#case 值 in
#模式1)
#    command1
#    ;;
#模式2)
#    command1
#    ;;
#*)
#    command1
#    ;;
#esac
#示例如下:

 1 echo 'Input a number between 1 to 4'
 2 echo -e 'Your number is:\c'
 3 read aNum
 4 case $aNum in
 5         1)  echo 'You select 1'
 6         ;;
 7         2)  echo 'You select 2'
 8         ;;
 9         3)  echo 'You select 3'
10         ;;
11         4)  echo 'You select 4'
12         ;;
13         *)  echo 'You do not select a number between 1 to 4'
14         ;;
15 esac

#测试输入xxx.sh -f index.html or xxx.sh -d unix 此时进入×)输出

 1 option="${1}"
 2 case ${option} in
 3    -f) FILE="${2}"
 4       echo "File name is $FILE"
 5       ;;
 6    -d) DIR="${2}"
 7       echo "Dir name is $DIR"
 8       ;;
 9    *) 
10       echo "`basename ${0}`:usage: [-f file] | [-d directory]"        #如果都不是,则执行xxx.sh#
11       exit 1 # Command to come out of the program with status 1
12       ;;
13 esac

 

转载于:https://www.cnblogs.com/blog4matto/p/5572031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值