博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 学习之脚本编写1
阅读量:4568 次
发布时间:2019-06-08

本文共 2103 字,大约阅读时间需要 7 分钟。

脚本要求:

执行脚本后

   接受输入1,显示当前时间,并提示是否继续选择。

   接受输入2,显示CPU负载,并提示是否继续选择。

   接受输入3,显示剩余内存,并提示是否继续选择。

   接受输入0,退出脚本。

·····················································································································

思路:

  显示当前时间

[root@wk ~]# date +%T

08:26:04

················································································································································································································

uptime命令能显示1)当前系统时间;

        2)本机已经运行时间;

        3)当前系统有几个用户连接;

        4)本机最近1分钟、5分钟、15分钟系统的平均负载。

如下:

 

我们可以将uptime的输出结果用awk来进行选择输出。

····················································································································································································································

free -m 命令能以M为单位显示内存使用情况,还有交换分区swap的使用情况 ,可用awk打印出Mem行第4列的信息,即是我们要的信息。

······················································································································································································································

至于提示是否继续选择,可以用while循环。最终脚本如下:

1 #!/bin/bash 2 # 3 while [ "1" == "1" ] 4 do 5     clear 6     echo "~~~~~~~~~~~~~~~~~~~menu~~~~~~~~~~~~~~~~~~~~~~" 7     echo "              1) Time Now                    " 8     echo "              2) CPU Load                    " 9     echo "              3) Memory Free                 "10     echo "              0) Exit                        "  11     echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"12     echo "Please enter a chose[0~3]:"13     read NUM14     case ${NUM} in15       1) echo "Time Now :`date +%T`" ;;16       2) echo "CPU Load :`uptime |awk -F'[:,]' '{print $6}'`" ;;17       3) echo "Memory Free :`free -m |awk '$1=="Mem:" {print $4}'`m" ;;18       0) exit ;;19       *) echo "This chose is not in [0~3]." 20     esac21     echo -n "Do you continue [y/n]:"22     read continue23     if [ "${contiune}" == "n" -o "${continue}" == "N" ]24     then25            exit26     fi27 done

 

转载于:https://www.cnblogs.com/KunGe-13/p/8323450.html

你可能感兴趣的文章
setup elk with docker-compose
查看>>
C++ GUI Qt4学习笔记03
查看>>
Java基础回顾 —反射机制
查看>>
c# 前台js 调用后台代码
查看>>
2017-02-20 可编辑div中如何在光标位置添加内容
查看>>
$.ajax()方法详解
查看>>
day42
查看>>
jquery操作select(增加,删除,清空)
查看>>
Sublimetext3安装Emmet插件步骤
查看>>
MySQL配置参数
查看>>
全面理解Java内存模型
查看>>
存储过程
查看>>
生成器
查看>>
将一个数的每一位都取出来的方法!
查看>>
2) 十分钟学会android--建立第一个APP,执行Android程序
查看>>
面试题8:二叉树下的一个节点
查看>>
hash冲突的解决方法
查看>>
Asp.Net webconfig中使用configSections的用法
查看>>
mysql 二进制日志
查看>>
阻止putty变成inactive
查看>>