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请求方面,会浪费很多时间在接口调试这里..有时候,自己写了一个小测试,行还好,不行的话,还要跟写后台的哥们一 ...
随机推荐
- Spring中的事物管理----HelloWorld
在学习Spring的事物管理之前明白先明白几个概念1什么是事物:事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用例子说明:例如银行转账,A账户转账(转2 ...
- Apache Kafka源码分析 – Replica and Partition
Replica 对于local replica, 需要记录highWatermarkValue,表示当前已经committed的数据对于remote replica,需要记录logEndOffsetV ...
- Zipline Beginner Tutorial
Zipline Beginner Tutorial Basics Zipline is an open-source algorithmic trading simulator written in ...
- react 组件积累
material-ui material-table ant-design https://ant.design/docs/react/getting-started-cn 定义组件(注意,组件的名称 ...
- 【Servlet】把文件写到Respond输出流里面供用户下载
本文区分于<[Jsp]把Java写到Respond输出流里面供用户下载>(点击打开链接)把原本该打印到控制台的内容,直接打印到一个文本文件txt中给用户下载. 实际上是<[Strut ...
- 产品固件(系统)升级——curl/wget
1.文件下载指令应用 支持断点续传 curl -C - -O "https://curl.haxx.se/download/archeology/curl-7.58.0.tar.gz&quo ...
- Spring boot 打包瘦身方法
背景 随着spring boot 的流行.越来越多的来发着选择使用spring boot 来发 web 应用. 不同于传统的 web 应用 需要 war 包来发布应用. spring boot 应用可 ...
- Oracle记录登录失败的触发器
前言:实现的功能主要是,oracle登录成功记录登录用户ip地址,登录失败记录登录失败ip地址 1,需要建立一个触发器记录登录成功的客户端用户的ip地址 大家都知道在v$session 中记录着客户端 ...
- 百度NLP三面
首先,面试官根据项目经验进行提问,主要是自然语言处理相关的问题:然后写代码题,字符串处理和数字运算居多:再者是一些语言基础知识,百度用的linux平台,C++和python居多.下面列出我面试中的一些 ...
- js null, undefined, NaN, ‘’, false, 0, ==, === 全验证
<html> <head> <meta charset="utf-8" /> </head> <body> <in ...