shell小脚本--从laod博客更新hosts文件
#!/bin/bash
#--------------------------------------------
# name: change-hosts.sh
#--------------------------------------------
#--------------------------------------------
#Program:
#
# 从laod博客更新hosts文件
#
#--------------------------------------------
#--------------------------------------------
#History:
# // 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
}
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 : 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
}
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文件的更多相关文章
- Webharvest网络爬虫应用总结,web-harvest 编写脚本 读取 百度 博客 实例
Webharvest网络爬虫应用总结 Web-Harvest是一个Java开源Web数据抽取工具.它能够收集指定的Web页面并从这些页面中提取有用的数据.其实现原理是,根据预先定义的配置文件用ht ...
- python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET
python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...
- 如何使用 C# 爬虫获得专栏博客更新排行
昨天,梦姐问我们,她存在一个任务,找到 关注数排行100 和 浏览量排行100 的专栏博客,在2017年还有更新的专栏. 梦姐说他要出去一趟,M大神在吃饭,于是我估算时间,只有半个钟. 整理一下:半个 ...
- 2018-8-10-如何使用-C#-爬虫获得专栏博客更新排行
title author date CreateTime categories 如何使用 C# 爬虫获得专栏博客更新排行 lindexi 2018-08-10 19:16:51 +0800 2018- ...
- 赫然:Windows Live Writer 批量博客更新软件使用教程
http://www.wocaoseo.com/thread-144-1-1.html 推广人员需要使用多个博客,一个一个登陆更新是很麻烦的事情,网上的桌面批量更新博客软件也不少,今天在此推荐大家使用 ...
- 微信小程序--简约风博客小程序(基于云开发 - 全开源)
微信小程序--简约风博客小程序(基于云开发 - 全开源) 项目启动纯属突发奇想,想看看博客小程序,例如wehalo博客小程序,但是感觉自建平台还要浪费自己的服务器算力,还没有访问量,省省吧. 本着白嫖 ...
- 〖Linux〗实时更新 hosts 文件的脚本
适用场景: 下载了一个smarthosts的hosts文件,但hosts文件过旧导致一些ip地址已失效无法访问网络. 脚本使用: ./hostsupdate # 直接从 /etc/hosts 中获得需 ...
- [技术博客] Django中文件的保存与访问
[技术博客] Django中文件的保存与访问 在TextMarking项目开发中,数据库需要保存用户上传的文本文档. 原型设计:用户点击上传文本->保存文本->文本发送到后端保存为文件. ...
- 第一个Mac shell 小脚本
大多数程序员都喜欢偷懒的,我也不例外.相信好多Android开发的coder 在网络http请求方面,会浪费很多时间在接口调试这里..有时候,自己写了一个小测试,行还好,不行的话,还要跟写后台的哥们一 ...
随机推荐
- ehcache 的 配置文件: ehcache.xml的认识
<ehcache> <!-- 指定一个目录:当 EHCache 把数据写到硬盘上时, 将把数据写到这个目录下. --> <diskStore path="d:\ ...
- java项目规范
一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...
- 常用web对比
Apache与nginx对比 nginx相对于apache的优点: 1.轻量级同样启动WEB服务,比apache占用更少的内存以及资源: 2.抗并发性能高,核心区别在于apache是同步多线程模型.一 ...
- Oracle Schema Objects——Tables——TableStorage
Oracle Schema Objects Table Storage Oracle数据库如何保存表数据? Oracle Database uses a data segment in a table ...
- 1.1 VGA(图像显示卡),Graphics Card(图形加速卡),Video Card(视频加速卡),3D Accelerator Card 和 GPU(图形处理器)
1.1 VGA(图像显示卡),Graphics Card(图形加速卡),Video Card(视频加速卡),3D Accelerator Card 和 GPU(图形处理器) 对这些概念之前也没怎么了解 ...
- React实例入门教程(1)基础API,JSX语法--hello world
前 言 毫无疑问,react是目前最最热门的框架(没有之一),了解并学习使用React,可以说是现在每个前端工程师都需要的. 在前端领域,一个框架为何会如此之火爆,无外乎两个原因:性能优秀,开发 ...
- Girls' research---hdu3294(回文子串manacher)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3294 给出一个字符串和加密的字符规律 例如 c abcba c代表把串中的c改成a,d改成b... b ...
- 调试maven源代码
下载源代码,导入idea 运行MavenCli ,设置vm参数 -Dclassworlds.conf=/Users/fsq/Downloads/apache-maven-3.6.2.0/bin/m2. ...
- 【云安全与同态加密_调研分析(2)】国外云安全标准建议组织——By Me
国际上比较有影响力的云安全组织: ◆2. 国外云安全标准建议组织(云安全建议白皮书)◆ ◆云安全标准建议组织(主要的)◆ ◆标准建议组织介绍◆ ◆相关建议白皮书制定◆ ◆建立的相关模型参考◆ ◆备注( ...
- 如何理解PHP的单例模式
单例模式就是让类的一个对象成为系统中的唯一实例,避免大量的 new 操作消耗的资源. PHP的单例模式实现要求: 1.一个private的__construct是必须的,单例类不能在其它类中实例化,只 ...