一万年来谁著史,三千里外欲封侯。这篇文章主要讲述case分支语句#yyds干货盘点#相关的知识,希望能为你提供帮助。
Case语句主要适用于:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况和多分支if语句非常相似。只不过if要判断多个不同的条件而case语句只判断一个变量的不同取值。
Case语句的结构
*case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
。。。。。。。。。。。。。
)
【case分支语句#yyds干货盘点#】默认命令序列
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 人正在系统学习中
推荐阅读
- While循环语句#yyds干货盘点#
- 干掉Session(这个跨域认证解决方案真的优雅!)
- linux目录与文件操作&vim
- 什么是 Razor,它和 Blazor 有什么关系()
- nagios安装部署#yyds干货盘点#
- nagiso安装和监控#yyds干货盘点#
- docker 安装tomcat 设置容器开机自启动 并commit构建新的镜像
- kali上安装cobaltstrike
- linux facl设置