оболочки Упражнение 17 вопросов: обнаружить диск

[1] Как

Написать скрипт для обнаружения всех разделов диска и использования индексных дескрипторов и записи об использовании на сегодняшний день день имени файла журнал, когда найдено в размере раздела или использование инф.узлов больше, чем 85% время, отправить электронное оповещение

[Core] Очки

Д.Ф.

ДФ -i

дата +% F

[Script]

#! / Bin / Баш 

вы = / TMP / диск 
d = ` Дата +% f` 

[ -d $ тебя ] || MkDir $ ты 

ДФ >> $ тебя / $ d.log
 ДФ -i >> $ ты / $ d.log 

ДФ | СЕПГ  ' 1d ' | AWK -F ' + |% '  ' $ 5> = 85 {печать $ 7} ' > $ найти / DF .tmp
 DF -i | СЕПГ  ' 1d' | AWK -F ' + |% '  ' $ 5> = 85 {печать $ 7} ' > $ найти / df_i.tmp 

n1 = ` туалет -l $ ты / ДФ .tmp | AWK  ' {печать $ 1} ' ` 
n2 =` туалет -l $ тебя /df_i.tmp | AWK  ' {печать $ 1} ' ` 

тег = 0 , 
если [$ n1 -gt 0 ]; затем , 
    если [$ n2 -gt 0 ]; то
        Tag = . 11 
    еще 
        Tag = 10 
    Fi 
еще 
    IF [-LT-N2 $ 0 ], тогда 
        Tag = 01 
    еще 
        Tag = 00 
    Fi 
Fi 

Case $ Tag в  
    . 11 ) 
        Python mail.py " использование дискового пространства и инода выше , чем 85% ."  " ` CAT $ реж / df.tmp $ реж / df_i.tmp | xargs` " 
    ;; 
    10 ) 
        Python mail.py " использования дискового пространства% выше , чем 85 "  " CAT $ дир / df.tmp | xargs "
    ;; 
    01 ) 
        Python mail.py " использования дискового пространства инф.узлов% выше , чем 85 "  " CAT $ реж / df_i.tmp | xargs " 
    ;; 
    00 )
         не эхо  " Нет проблем " 
    ;; 
ESAC

 

рекомендация

отwww.cnblogs.com/dingzp/p/10991065.html