|
[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] |
-
|