该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
各位老师,我用crontab添加了条*/3 * * * * /usr/bin/sudo sh /usr/sbin/aliddns.sh来运行这个脚本来更新阿里DDNS。为了验证脚本是否有运行,在脚本前加了touch /tmp/ali.txt。写入后,我进tmp查看是产生了ali.txt文件,说明脚本是有运行,可是我阿里的域IP不会更新。可是我手动运行./aliddns.sh,阿里上面IP更新。是怎么事啊?请老师帮我看看。脚本是否需要加啥东西。文盲自学来的小白一枚请老师帮下忙。附脚本内容:aliddnsipv6_ak="aabbccdd"
aliddnsipv6_sk="bbccddeeffgg"
aliddnsipv6_name1='ipv6'
aliddnsipv6_domain='ipv6abc.top'
aliddnsipv6_ttl="600"
if [ "$aliddnsipv6_name1" = "@" ]
then
aliddnsipv6_name=$aliddnsipv6_domain
else
aliddnsipv6_name=$aliddnsipv6_name1.$aliddnsipv6_domain
fi
now=`date`
die () {
echo $1
}
ipv6s=`ip addr show eth0 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{print $1}'` || die "$ipv6"
for ipv6 in $ipv6s
do
#ipv6 = $ipv6
break
done
echo $ipv6
current_ipv6=`nslookup -query=AAAA $aliddnsipv6_name 2>&1`
#echo $current_ipv6
current_ipv6=`echo "$current_ipv6" | grep 'Address: ' | tail -n1 | awk '{print $NF}'`
echo $current_ipv6
if [ "$?" -eq "0" ]
then
current_ipv6=`echo "$current_ipv6" | grep 'Address