check_pkg函数解析

时间:2023-03-09 16:17:09
check_pkg函数解析

函数位置,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"" ]; then
ECHO_ERROR "Please install package ${pkg} first." && exit
fi
fi unset HAS_CMD
}