2018-11-13 shell練習題
阿新 • • 發佈:2018-11-26
寫一個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"