Shell基于case分支编写脚本

本案例要求编写test.sh脚本,相关要求如下:
• 能使用redhat、fedora控制参数
• 控制参数通过位置变量$1传入
• 当用户输入redhat参数,脚本返回fedora
• 当用户输入fedora参数,脚本返回redhat
• 当用户输入其他参数,则提示错误信息

case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配上了,就执行相应的一组操作,如果没有任何值能够匹配,就执行预先设置的默认操作。
case分支的语法结构如下所示:

1.	case  变量  in
2.	模式1)
3.	    命令序列1 ;;
4.	模式2)
5.	    命令序列2 ;;
6.	    .. ..
7.	*)
8.	    默认命令序列
9.	esac

步骤一:编写脚本文件
脚本编写参考如下:

1.	[root@dyy ~]# vim test.sh
2.	#!/bin/bash
3.	case $1 in
4.	redhat)
5.	        echo "fedora";;
6.	fedora)
7.	        echo "redhat";;
8.	    *)                                              //默认输出脚本用法
9.	    echo "用法: $0 {redhat|fedora}"
10.	esac
11.	
12.	[root@dyy ~]# chmod +x test.sh

步骤二:验证、测试脚本
未提供参数,或提供的参数无法识别时,提示正确用法:

1.	[root@dyy ~]# ./test.sh

用法: ./test.sh {redhat|fedora}
确认脚本可以响应redhat控制参数:

1.	[root@dyy ~]# ./test.sh redhat
2.	fedora

确认脚本可以响应fedora控制参数:

1.	[root@dyy ~]# ./test.sh fedora
2.	redhat

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值