一個帶菜單的內存統計簡單腳本

#!/bin/bash
tput setb 1
tput setf 4
while true
do
        clear
echo '
****************************************
* sample free mem collect              *
* version: 1.0                         *
****************************************
'
seq -s= 1 100|sed -e 's/[0-9]//g'
date=`date +"%d%m%Y"`
echo -ne "USER:$USER\tHOST:$HOSTNAME\tDATE:$date"
echo
seq -s= 1 100 |sed -e 's/[0-9]*//g'
echo -e "1:查看系統內存統計;"
echo -e "2:查看系統內存統計,並寫入當前日期時間的文件;"
echo -e "3:退出腳本;"
seq -s= 1 100 |sed -e 's/[0-9]*//g'
echo 'talen hao'
echo -n "請選擇操作(1,2,3):"
read operate
case $operate in
        1)
        echo -n "請輸入統計次數:"
        read times
        echo -n "請輸入統計時間間隔(秒):"
        read second
        echo -n '開始提取:'
        echo -e $time
        free -c $times -s $second
        echo "提取結束......"
break
;;
        2)
        time2=`date +%Y-%m-%d\_%T`
        echo -n "請輸入統計次數:"
        read times2
        echo -n "請輸入統計時間間隔(秒):"
        read second2
        echo -n '開始提取:'
        echo -e $time
        free -c $times2 -s $second2 |tee $time2.log
        echo "統計完成,詳細請查看$time2.log"
break
;;
        3)
        echo "正在退出..."
        exit
;;
        *)
        echo '輸入數字錯誤,Enter鍵返回'
;;
esac
read opendoc
done

 

效果如下:

menu

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章