0
crontab에서 실행이 변경된 경우 내 이메일에 새 IP 주소를 보내는이 bash 스크립트가 있습니다.메일이 bash에서 성공적으로 전송되었는지 확인하십시오.
SUBJ="My new IP is "
EMAIL="[email protected]"
ip1=""
ip2=""
read ip1 < ip.txt
ip2=$(wget -qO- ifconfig.me/ip)
if [ "$ip1" = "$ip2" ]
then
exit
else
echo "$ip2" > ip.txt
echo "$ip2" | mail -s "$SUBJ""$ip2" $EMAIL
exit
fi
문제는 어떤 이유로 이메일이 전송되지 수있는 경우 ip.text
파일이 계속 변경 것이라고, 그리고 스크립트가 다음 번에 "$ip1" = "$ip2"
이 사실과 이메일을 보내 결코 실행됩니다.
메일이 성공적으로 전송되었는지 어떻게 확인할 수 있습니까? 실제로 메일이 성공적으로 이 mail
후이로 전송 전달되는 신경 경우
echo "$ip2" | mail -s "$SUBJ $ip2" && echo "$ip2" > ip.txt
를 사용