libo 发表于 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
页: [1]
查看完整版本: 脚本系列(四) 简单的系统工具