EFS가 마운트 해제될 때 경고를 받기 위해 cron 작업에서 다음 스크립트를 사용하고 있습니다.
하지만 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
누구든지 내가 뭘 잘못하고 있는지 제안할 수 있나요?
급해요...!!!
답변1
~처럼Bash 스크립팅 가이드-ne
정수 비교를 수행하라고 알려줄 것입니다 . 문자열을 비교하려면 연산자를 사용해야 합니다 !=
.
예:
$ var=empty
$ if [[ $var != "amazonews" ]]; then echo Send Email; else echo All Good; fi
Send Email
$ var=amazonews
$ if [[ $var != "amazonews" ]]; then echo Send Email; else echo All Good; fi
All Good