case分支语句#yyds干货盘点#
Posted wangzx_mm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
事例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
Sleep进程命令是用来暂停指定秒数的时间的。
文章知识点与官方知识档案匹配,可进一步学习相关知识
C技能树语句与控制流语句与程序块16271 人正在系统学习中
以上是关于case分支语句#yyds干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章