搜索
查看: 2197|回复: 0

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

[复制链接]

296

主题

432

帖子

944

积分

vip用户

Rank: 6Rank: 6

积分
944

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

QQ
发表于 2018-9-24 15:31:48 来自手机 | 显示全部楼层 |阅读模式
#!/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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则

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