파일 시스템 사용률에 대한 경고를 이메일로 보내는 Bash 스크립트

파일 시스템 사용률에 대한 경고를 이메일로 보내는 Bash 스크립트

나는 파일의 파일 시스템 정보 세부 사항을 복사한 다음 공백을 ;다른 파일 "fs_sizes1"의 공백으로 대체하여 다른 필드를 갖게 한 다음 해당 파일을 내 메일로 보내는 bash 스크립트를 작성하고 있습니다.

#!/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% 이상의 파일 시스템 사용량을 표시하지 않는다는 것입니다.

귀하의 답변에 미리 감사드립니다.

관련 정보