linux case参数个数,linux命令:case选择结构语句

case命令简介:

此命令用于条件判断,选择结构.

1.命令格式:

case SWITCH in      -----SWITCH 变量值

value1)

statement     -----statement 语句

...

;;

value2)

statement

...

;;

*)

statement

....

;;

esac

2.命令功能:

通过选择结构,对所有可能出现的条件语句,进行比较得出最后输出结果。

3.命令参数:

/

4、命令实例:

1、通过键盘输入字符,如果是大写字母就表示大写字母,小写即为小写字母。

#!/bin/bash

#

case $1 in

[0-9])

echo "it is digit"

;;

[a-z])

echo "it is lower"

;;

[A-Z])

echo "it is Upper"

;;

*)

echo "it is Unknown"

;;

esac

2、只接受参数start ,stop,restart,shutdown.

#!/bin/bash

#

#program

case $1 in

'start')

echo "start server..." ;;

'restart')

echo "restart server..." ;;

'stop')

echo "stop server..." ;;

'status')

echo "Running..." ;;

*)

echo "`basename $0` {start|stop|restart|status}" ;;

esac

3、写一个脚本,可以接受选项参数,而后能获取每一个选项,及选项的参数,

并能根据选项及参数做出特定的操作。

#!/bin/bash

#

declare -i SHOWNUM=0

declare -i SHOWUSERS=0

for I in `seq 1 $#`; do

if [ $# -gt 0 ]; then

case $1 in

-h|--help)

echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"

exit 0 ;;

-v|--verbose)

let SHOWUSERS=1

shift ;;

-c|--count)

let SHOWNUM=1

shift ;;

*)

echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"

exit 8 ;;

esac

fi

done

if [ $SHOWNUM -eq 1 ]; then

echo "Logged users: `who |wc -l`."

if [ $SHOWUSERS -eq 1 ]; then

echo "They are:"

who

fi

fi

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值