#!/bin/bash
#--------------------------------------------
# name: change-hosts.sh
#--------------------------------------------
#--------------------------------------------
#Program:
#
# 从laod博客更新hosts文件
#
#--------------------------------------------
#--------------------------------------------
#History:
# 2017/08/20 qi 1.0
#--------------------------------------------
#--------------------------------------------
PATH=/bin:/sbin:/usr/bin:/usr/sbin:usr/local/bin:usr/local/sbin:~/bin
export PATH
DATE=`date +%Y%m%d`
DATEFULL=`date`
URL="https://iiio.io/download/${DATE}/Android安卓跟Linux系列.zip"
LOGPATH=/home/qi/log
DOWNPATH=/home/qi/download/hosts
PASSWD=("blog" "laod" "google")
echo ${PASSWD[*]}
#下载hosts文件到download文件夹;如果已经存在,将不会下载
if test -e ${DOWNPATH}/Android安卓跟Linux系列.zip
then
echo "The zip is exists"
else
echo "Downloading ......"
wget ${URL} -P ${DOWNPATH} || {
echo "${DATEFULL} ${URL}:[URL error] " >> ${LOGPATH}/hosts.log
exit 1
}
fi
#判断下载的文件是否正确,若正确,解压缩;否则计入日志。
if test -e ${DOWNPATH}/Android安卓跟Linux系列.zip
then
mkdir ${DOWNPATH}/${DATE}
echo "Unzip doing ......"
for pass in ${PASSWD[*]}
do
echo $pass
unzip -P ${pass} -d ${DOWNPATH}/${DATE}/ ${DOWNPATH}/Android安卓跟Linux系列.zip
# code 82 : password not correct
if [ -f ${DOWNPATH}/${DATE}/hosts ]
then
echo -e "\n Correct ZIP passwd : ${pass}"
echo "${DATEFULL} Unzip password is correct:[Unzip right] passwd:${pass}" >> ${LOGPATH}/hosts.log
echo "Unzip done!!!"
else
echo -e "\nUnzip password error"
echo "${DATEFULL} Unzip password not correct:[Unzip error] wrong pass:${pass}" >> ${LOGPATH}/host.log
fi
done
echo
echo "Coping ......"
sudo cp -f ${DOWNPATH}/${DATE}/hosts /etc/ || {
echo "${DATEFULL} hosts file can not be copied successfully!!!" >> ${LOGPATH}/hosts.log
exit 2
}
echo
echo "Copy hosts to /etc success!!!"
echo
rm -rf ${DOWNPATH}/*.zip
echo "Clean Over !!!"
exit 0
else
echo "${DATE} hosts file not exists!!!" >> ${LOGPATH}/hosts.log
exit 3
fi
shell小脚本--laod博客更新hosts文件[脚本]
最新推荐文章于 2024-03-26 17:06:37 发布