0
点赞
收藏
分享

微信扫一扫

case分支语句#yyds干货盘点#

Case语句主要适用于:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况和多分支if语句非常相似。只不过if要判断多个不同的条件而case语句只判断一个变量的不同取值。

Case语句的结构

*case 变量值 in

模式1)

命令序列1

;;

模式2)

命令序列2

;;

。。。。。。。。。。。。。

默认命令序列

esac

在上述结构中,关键字case后面跟的是“变量值”,即“KaTeX parse error: Unexpected character: '' at position 294: …直到遇见esac后结束分支。 ̲case行尾必须为单词“in”…KEY" in

[a-z]|[A-Z])

echo “您输入的字符为字母”

;;

[0-9])

echo “您输入的字符为数字”

;;

*)

echo “您输入的是空格、功能键或其他控制字符”

esac

case分支语句#yyds干货盘点#_系统服务

事例2:

系统服务脚本编写:编写一个my的系统服务脚本,通过位置变量$1指定start、stop、restart、status控制参数,分别用来启动、停止、重启sleep进程。以及查看sleep进程的状态

#vi my.sh

start)

echo -n “正在启动sleep服务…”

if sleep 7200 &

then

echo “ok”

fi

;;

stop)

echo -n “正在停止sleep服务…”

pkill “sleep” &> /dev/null

echo “ok”

;;

status)

if pgrep “sleep” &> /dev/null

then

echo “sleep服务已经启动”

else

echo “sleep服务已经停止”

fi

;;

restart)

$0 stop

$0 start

;;

*)

echo “用法:$0 {start|stop|status|restart}”

esac

case分支语句#yyds干货盘点#_系统服务_02

Sleep进程命令是用来暂停指定秒数的时间的。


文章知识点与官方知识档案匹配,可进一步学习相关知识

C技能树语句与控制流语句与程序块16271 人正在系统学习中



















举报

相关推荐

0 条评论