shell指令碼程式設計步驟與案例

2021-10-10 14:51:36 字數 900 閱讀 5084

二、硬體巡檢,對cpu、記憶體、磁碟超過閾值報警

1、需求分析

2、命令測試

3、指令碼程式設計

4、測試調優

#!/bin/bash

# 硬體巡檢,對cpu、記憶體、磁碟超過閾值報警

disk=$(df -th | grep "/$"

| awk ''

| awk -f%'')

mem=$(expr $(free | grep "mem:"

| awk ''

) \* 100 / $(free | grep "mem:"

| awk ''))

cpu=$(expr 100 - $(mpstat | tail -1 | awk ''

| awk -f.'')

)alert_file=/root/alert.txt

mailbox=******@qq.comif[

$disk

-ge 10 ]

then echo

"磁碟占有率超過85%" >> $alert_file

fiif

[$mem

-ge 5 ]

then echo

"記憶體占有率超過90%" >> $alert_file

fiif

[$cpu

-ge 2 ]

then echo

"cpu占有率超過90%" >> $alert_file

fiif

[-f $alert_file

]then

cat$alert_file

| mail -s "alert report"

$mailbox

rm-rf $alert_file

fi

shell 指令碼商場案例

bin bash echo echo 大賣場 echo a 蘋果 b 香蕉 c 葡萄 a 10 b 15 c 20 qian 0 geshu 0 for i 1 i 3 i do echo 走進第 i家店 echo 商品如下 echo 1.a a echo 2.b b echo 3.c c whil...

shell指令碼案例

bin bash for迴圈的使用 for num in 1 2 3 4 5 6 do echo num done bin bash a whoami read p 請輸入想要驗證的使用者名稱 b if b a then echo 是當前使用者 else echo 不是當前使用者,需示警 fi bi...

Shell 指令碼程式設計

1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...