shell自動檢測

2021-10-09 06:28:09 字數 1671 閱讀 3798

列印選單,讓使用者選擇,並根據選擇執行操作

如果使用者選擇的是a,顯示cpu資訊

如果使用者選擇的是b,顯示記憶體資訊

如果使用者選擇的是c,執行緒磁碟資訊

如果使用者選擇的是d,顯示網路io資訊

使用者使用者選擇的是e,退出系統

如果使用者選擇成其他選擇,提示輸入錯誤,讓使用者重新選擇

#!/bin/bash

input()

while :

do read -p "請輸入你的操作" action

case $action in

a)echo "檢查cpu資訊"

cpu_check()"

cpu_core=$(cat /proc/cpuinfo |grep "cpu cores"|sort |uniq |awk -f ':' '')

echo "cpu的核心數:$"

cpu_model=$(cat /proc/cpuinfo |grep "model name"|sort |uniq |awk -f ':' '')

echo "cpu的型號:$"

} ;;

b)echo "檢查記憶體資訊"

mem_check()')

echo "記憶體總大小:$"

mem_used=$(free |grep mem|awk '')

echo "已用記憶體大小:$"

mem_free=$(free |grep mem|awk '')

echo "剩餘記憶體大小:$"

percent_mem_used=$(echo "scale=2;$/$*100"|bc)

echo "已用記憶體百分比:$%"

#剩餘記憶體百分比

#$/$

percent_mem_free=$(echo "scale=2;$/$*100"|bc)

echo "剩餘記憶體百分比:$%"

} ;;

c)echo "檢查磁碟資訊"

disk_check()')

echo "磁碟的總量:$"

a=($(df -t|egrep -v "tmpfs|檔案系統"|awk ''))

sum=0

for i in $

dolet sum=sum+$i

done

diskfree=$[$sum/1024/1024]

echo "剩餘磁碟總量:$gb"

} ;;

d)echo "檢查網路io資訊"

echo "伺服器的網路是ok的"

else

echo "請檢查你的網路"

firx=$(ifconfig ens33|grep rx|sed -n '1p'|awk ''|awk -f '(' '')

echo "流入的量:$mib"

tx=$(ifconfig ens33|grep tx|sed -n '1p'|awk ''|awk -f '(' '')

echo "流出額量:$mib"};;

e)echo "退出系統"

exit

;;echo "輸入錯誤,請重新選擇"

input

;;done

spring 自動檢測bean

當在spring配置中增加時,我們希望spring特殊對待我們所定義的bean裡的某一組註解,並使用這些註解指導bean裝配。即使有助於完全消除spring配置中的和元素,我們仍需要使用元素顯示定義bean。但是spring還有另一種技巧。元素除了完成與一樣的工作,還允許spring自動檢測bean...

解除硬碟自動檢測

如果你的電腦不管是正常關機還是非正常關機,啟動時都自動掃瞄檢測硬碟的某個分割槽,說明硬碟出現了問題,可以使用修復軟體進行一下修復。如果硬碟沒有問題,可以考慮關閉硬碟的自動掃瞄檢測。方法有二 1 color darkred 開始 color color darkred 執行 color 輸入 colo...

自動檢測tomcat服務的shell指令碼

bin bash pnum server ps wef grep tomcat grep v grep wc l if test pnum server lt 1 then usr local tomcat bin shutdown.sh sleep 2s usr local tomcat bin ...