作者 主題: <redhat>偵測partition空間屆滿70%並發出mail的shell script寫法  (閱讀 2091 次)

0 會員 與 1 訪客 正在閱讀本文。

virgil0711

  • 懷疑的國中生
  • **
  • 文章數: 39
    • 檢視個人資料
請教有經驗前輩:
如果需要寫出這樣的script
我可以朝哪些方向來思考並執行呢???

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17462
    • 檢視個人資料
    • http://www.study-area.org
df awk mail 等指令先研究一下〜^_^
« 上次編輯: 2013-09-21 22:24 由 netman »

西歪街

  • 鑽研的研究生
  • *****
  • 文章數: 696
  • 性別: 男
    • 檢視個人資料
#!/bin/sh
disk=$(df | grep /data | awk '{print $5}' )
if [ $disk > 10% ] ; then
echo aa
fi


awk幫你寫好了

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17462
    • 檢視個人資料
    • http://www.study-area.org
if [ $disk > 10% ] 這個應該會有問題哦...

西歪街

  • 鑽研的研究生
  • *****
  • 文章數: 696
  • 性別: 男
    • 檢視個人資料
所以我改了XD"

#!/bin/sh
disk=$(df | grep /data | awk '{print $5}' |cut -f1 -d'%' )
if [ $disk -ge 90 ] ; then
ehco aa
fi

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17462
    • 檢視個人資料
    • http://www.study-area.org
不想多個 cut 的話,解法有兩種:

1:
disk=$(df | grep /data | awk '{print $5*1}' )
if [ $disk -ge 10 ] ; then

2:
disk=$(df | grep /data | awk '{print $5}' )
if [ ${disk%\%} -ge 10 ] ; then