码迷,mamicode.com
首页 > 其他好文 > 详细

工具函数分析

时间:2015-10-20 12:00:09      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

这几个函数属于环境准备类,其实在写类似的脚本时,检查环境比较重要,这样可以防止有些环境不具备的情况报错,第一个函数prepare_dir函数,检测目录的,具体代码如下:

prepare_dirs()
{
    #创建必要的目录,此处会输出到安装过程中
    ECHO_DEBUG "Creating necessary directories ..."
    
 
    #PKG_DIR, PKG_MISC_DIR, 前文已经定义过了,FOR循环读取,存在跳过,如果不存在,就直接建立。
    for i in ${PKG_DIR} ${PKG_MISC_DIR}
    do
        [ -d "${i}" ] || mkdir -p "${i}"
    done
}

执行这个函数后,即可把需要的目录全部建立好了。接下来分析fetch_misc()函数,代码如下:

fetch_misc()
{
    #进入到这个目录,准备下载安装文件
    cd ${PKG_MISC_DIR}
   
    #计算安装总数
    misc_total=$(( $(echo ${MISCLIST} | wc -w | awk {print $1}) ))
    #定义计数器
    misc_count=1
   #安装提醒,获取源文件中
    ECHO_INFO "Fetching source tarballs ..."
   #for循环读取标记列表,获得下载地址,并下载到本地
    for i in ${MISCLIST}; do
        url="${IREDMAIL_MIRROR}/yum/misc/${i}"
        ECHO_INFO "+ ${misc_count} of ${misc_total}: ${url}"

        ${FETCH_CMD} "${url}"

        misc_count=$((misc_count + 1))
    done
}

其实这个脚本的含义就是从下面这个地址里下载对应版本的安装文件

技术分享

版本很多,很全

工具函数分析

标签:

原文地址:http://www.cnblogs.com/xielinux/p/4894017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!