我创建了一个脚本,以便接收带有我的 macbookpro 的 wan ip 信息和 GPS 位置的邮件。脚本的内容是这样的:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
if [ ! -e /tmp/ip ]; then
curl -s icanhazip.com > /tmp/ip
fi
curl -s icanhazip.com > /tmp/ip2
newip=$(diff /tmp/ip /tmp/ip2 | wc -l)
if [ $newip -ne 0 ]; then
mv -f /tmp/ip2 /tmp/ip
date > IPlog.txt
curl -s icanhazip.com >> IPlog.txt
sudo ./Downloads/whereami >> IPlog.txt
mailx mymailadress@mail.com < IPlog.txt
rm IPlog.txt
else
rm /tmp/ip2
fi
系统每分钟都会执行此脚本,以验证 wan ip 是否已更改。如果它发生了变化,脚本会向我发送一封包含新信息的邮件。问题是:
1.- 邮件并不总是正确发送。有时我不接受它。
2.- 邮件不包含所有信息。有时它只包括新的 wan ip 地址。
3.- 有时邮件被认定为垃圾邮件,我不知道为什么,因为发件人总是同一个地址。