这几个函数属于环境准备类,其实在写类似的脚本时,检查环境比较重要,这样可以防止有些环境不具备的情况报错,第一个函数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 }
其实这个脚本的含义就是从下面这个地址里下载对应版本的安装文件
版本很多,很全
时间: 2024-11-06 08:45:58