2016-09-22 8 views
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 

를 사용

답변

0

그냥 mail 프로그램이 성공적으로 실행되도록하려면 다음

나는 this tutorial를 따라 로컬 메일 전송 에이전트는 훨씬 당신이 할 수있는이 아니다.

관련 문제