美文网首页运维日常linux运维
case语句监测系统状态

case语句监测系统状态

作者: 大白菜的猪猪 | 来源:发表于2019-11-25 10:03 被阅读0次

编程说明:


使用case语句实现响应客户端输入的请求,返回对应的页面.


源代码:


#!/bin/bash

#功能描述:定义功能菜单,将使用case语句来判断用户输入的选项,并根据选项菜单输出对应的>窗口,监测不同的系统性能

clear

echo -e "\033[42m--------------------------------------\033[0m"

echo -e "\e[2;10H菜单\t\t#"

echo -e "#\e[32m 1.查看网卡信息\e[0m                    #"

echo -e "#\e[32m 2.查看内存信息\e[0m                    #"

echo -e "#\e[32m 3.查看磁盘信息\e[0m                    #"

echo -e "#\e[32m 4.查看CPU信息\e[0m                    #"

echo -e "#\e[32m 5.查看账户信息\e[0m                    #"

echo -e "#\e[32m 6.退出\e[0m                                  #"

echo -e "\033[42m--------------------------------------\033[0m"

echo

read -p "请输入选项[1~5]:" key

case $key in

1)

        ifconfig | head -2;;

2)

        mem=$(free | grep Mem | tr -s " " |cut -d " " -f7)

        echo "本机内存剩余容量为: ${mem}K."

        ;;

3)

        root_free=$(df | grep /$ | tr -s " " | cut -d " " -f4)

        echo "本机根分区剩余容量为:${root_free}K."

        ;;

4)

        cpu=$(uptime | tr -s " " |cut -d " " -f13)

        echo "本机CPU 15min的平均负载为:$cpu."

        ;;

5)

        login_number=$(who | wc -l)

        total_number=$(cat /etc/passwd | wc -l)

        echo "当前系统账户为$USER"

        echo "当前登录系统的账户数量为:$login_number"

        echo "当前系统中总用户数量为:$total_number"

        ;;

6)

        exit;;

*)

        echo "输入有误,超出范围"

        ;;

esac


脚本运行结果:


./menu.sh
--------------------------------------

        菜单 #

# 1.查看网卡信息                    #

# 2.查看内存信息                    #

# 3.查看磁盘信息                    #

# 4.查看CPU信息                    #

# 5.查看账户信息                    #

# 6.退出                    #

--------------------------------------

请输入选项[1~5]:2

本机内存剩余容量为: 12245124K.

该脚本还可以与while循环连用,就不会说执行一遍就退出了系统.

相关文章

  • case语句监测系统状态

    编程说明: 使用case语句实现响应客户端输入的请求,返回对应的页面. 源代码: #!/bin/bash #功能描...

  • 学习笔记4

    关于条件语句switch case switch case 结构switch(判断){case 数值:语句bre...

  • Shell 流程控制

    case语句 Shell case语句为多选择语句。 输出 while语句 输出 Shell 双括号运算符

  • shell 笔记 Day03

    shell 笔记 Day03 case语句:case 变量 in模式1)语句;;模式2)语句;;*)默认语句esa...

  • swich case语句

    swich case语句 swich(){ case 1: break; case 2: break;}

  • 2019-10-22 td的sql学习

    1.CASE语句可用于SELECT语句中对字段值进行判断取值的操作,CASE语句从CASE开头到END结束要用括弧...

  • JavaScript基础03----循环

    switch语句 语法 switch(变量) { case值1: 代码语句.. break; case值2: 代码...

  • Mysql中的Case语句

    1.Case基本初识 case语句是mysql中的一个条件语句,可以在字段中使用case语句进行复杂的筛选以及构造...

  • [6](3)学习《禅与 Objective-C 编程艺术》

    Case语句 除非编译器强制要求,括号在 case 语句里面是不必要的。但是当一个 case 包含了多行语句的时候...

  • Case语句

    除非编译器强制要求,括号在 case 语句里面是不必要的。但是当一个 case 包含了多行语句的时候,需要加上括号...

网友评论

    本文标题:case语句监测系统状态

    本文链接:https://www.haomeiwen.com/subject/cekdwctx.html