搜索
查看: 4766|回复: 0

脚本系列(四) 简单的系统工具

[复制链接]

330

主题

177

回帖

1071

积分

vip用户

积分
1071

注册会员活跃会员热心会员

QQ
发表于 2018-9-24 15:31:48 来自手机 | 显示全部楼层 |阅读模式
[pre]
#!/bin/bash
# system tools
# v1
menu() {
      cat <<-EOF
+-----------------------------------+
H:help of menu
F:display disk partition
D:filesystem mount
M:memory info
U:system load
I: check to see if all hosts
Q:exit
+-----------------------------------+
    EOF
}
mem_use() {
    mem_used=`free -m | grep "^Mem" | awk '{print $3}'`
    mem_total=`free -m | grep "^Mem" | awk '{print $2}'`
    mem_percent=$((mem_used*100/mem_total))
    echo "${mem_percent}%"
}
ip_check() {
  for i in {2..20}
  do
     ip=192.168.8.$i
     ping -c 1 -w1 $ip &>/dev/null
     if [ $? -eq 0 ];then
         echo "$ip" >>/tmp/ip_online.txt
     else
         echo "$ip" >>/tmp/ip_notonline.txt
     fi
  done
}
while :
do     
        menu
    read -p "please choose:" action
    case "$action" in
    h|H)
        menu
        ;;
    f|F)
        fdisk -l
        disk_info=`df -h | grep "/$" | awk '{print $(NF-1)}'`
            echo "磁盘剩余空间为:$disk_info"
        ;;
    d|D)
        mount
        ;;
    m|M)
       free -m
          mem=$(mem_use)
      echo "剩余内存百分比为:$mem"
       ;;
    u|U)
       uptime
       ;;
    q|Q)
       break
       ;;
        I|i)
           ip_check
           if [ $? -eq 0 ];then
              echo "check finish"
           else
              echo "eheck fiald"
           fi
       ;;
        
         "")
       echo "请重新输入!!"
       ;;
      *)
       menu
    esac
done
[/pre]
c9fcc3cec3fdfc03c0ffb982df3f8794a4c2260015-26-09-.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表