Bash 脚本将有关文件系统百分比使用情况的警告发送到电子邮件

Bash 脚本将有关文件系统百分比使用情况的警告发送到电子邮件

我正在编写一个 bash 脚本,该脚本复制文件中文件系统信息的详细信息,然后将空格替换为;不同文件“fs_sizes1”中的空格,以便我具有不同的字段,然后将该文件发送到我的邮件,如下所示

#!/bin/bash
#script to send fs_sizes

df -h > fs_sizes

awk '{$1=$1}1' OFS=";" fs_sizes >fs_sizes1

size=$(df -kh | awk '$6 == "/var" {print $5}')

size=${size%"%"}

if (( size > 50 )); then

    echo "/var is more than 50 % full" >>fs_sizes1

elif  (( size > 70 )); then

    echo "/var is more than 70 % full" >>fs_sizes1
fi

if [ $? -eq 0 ]

then 
    echo "operation succesful" && mail -s "size of Fs of server X" [email protected] < fs_sizes1

       exit 0
else

       echo "operation fail"

       exit 

目前,信息Fs已正确复制到我的文件中并发送到我的电子邮件,但我当前的问题是我的if声明没有显示超过 50% 和 70% 的文件系统使用率,并且当我执行脚本。

预先感谢您的回答。

相关内容