1. 程式人生 > >2018-11-13 shell練習題

2018-11-13 shell練習題

 

 

 

 

寫一個shell指令碼,檢測所有磁碟分割槽使用率和inode使用率並記錄到以當天日期為命名的日誌檔案裡,若發現磁碟容量和inode使用量超過85%時,發郵件通知你自已。

#!/bin/bash
#2018-11-13
df>>data.txt
checkdf(){
for i  in `df|awk '{print $5}'|sed 's/%/ /g'|tail -n +2`
    do
      if [ $i -gt 85 ]
        then
          mail.py
      fi
done
echo " The system's diskfree  normally !"
}
checkinode(){
  for i  in `df -i|awk '{print $5}'|sed 's/%/ /g'`
        do 
           df >> date.txt
                   if [ $i -gt 85 ]
                     then
                           mail.py
                   fi
 done
 echo "The system'inode is normally!"
}
checkdf
checkinode

df 檢視磁碟使用率

df -i  檢視inode使用率

df|awk '{print $5}'|sed 's/%/ /g'|tail -n +2 從第二行開始比較因為第一行是一個標題" USe"