我正在编写一个 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% 的文件系统使用率,并且当我执行脚本。
预先感谢您的回答。