函数位置,conf/core,具体代码如下:

check_pkg()
{
    # Usage: check_pkg <command> <package>
    # It means: <package> owns <command>
    #定义了2个位置参数
    cmd="$1"
    pkg="$2"
    #判断CMD参数的值是否可以执行
    for i in $(echo $PATH|sed 's/:/ /g'); do
        [ -x $i/${cmd} ] && export HAS_CMD='YES' && break
    done
    #判断是否有该命令工具,如果有就写状态,如果没有就安装,安装失败的时候,就提示安装失败,并退出
    if [ X"${HAS_CMD}" != X'YES' ]; then
        ECHO_INFO "Install package: ${pkg}"
        eval ${install_pkg} ${pkg}
        if [ X"$?" != X"0" ]; then
            ECHO_ERROR "Please install package ${pkg} first." && exit 255
        fi
    fi

    unset HAS_CMD
}
posted on 2015-10-23 09:40  思路风暴  阅读(331)  评论(0编辑  收藏  举报