zoukankan      html  css  js  c++  java
  • shell小脚本--从laod博客更新hosts文件

    #!/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 "
     Correct ZIP passwd : ${pass}"
                echo "${DATEFULL}    Unzip password is correct:[Unzip right]        passwd:${pass}" >> ${LOGPATH}/hosts.log
                echo "Unzip done!!!"
                
            else
                echo -e  "
    Unzip  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
  • 相关阅读:
    MIME类型大全
    Asp.net中解决“请求超时”的问题
    C#日期函数所有样式大全
    [转]Oracle数据关联查询
    convert时间格式转换参数表 [收藏]
    vs2008安装失败。解决办法。部分。
    asp.net获取web.config配置信息
    jQuery UI Dialog控件中的表单无法正常提交的解决方法
    控制Button在数据验证成功才执行后台方法
    关于使用DataTable.Compute()方法时报“聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。”
  • 原文地址:https://www.cnblogs.com/zhuandshao/p/7413609.html
Copyright © 2011-2022 走看看