我在 cron 作业中使用以下脚本来在 EFS 卸载时收到警报。
但是当 EFS 被卸载时它不会提醒我。
#!/bin/bash
Hostname=$(hostname)
##email subject
subject="EFS is unmounted"
## sending mail to
to="[email protected]"
## send carbon copy to
also_to="[email protected]"
## Check if EFS is mounted or not
efscommenpart=$(df -kh | grep amazonaws.com | cut -d "." -f4)
## If EFS is unmounted
if [[ "$efscommenpart" -ne amazonaws ]]
then
echo -e "EFS is not mounted" | mailx -s "$subject" -r "$Hostname" -c "$to" "$also_to"
fi
谁能建议我我在哪里做错了?
这是紧急的……!!!
正如bash 脚本指南将告诉您的
-ne
那样,进行整数比较。要比较字符串,您需要改用!=
运算符。例子: