zl程序教程

您现在的位置是:首页 >  工具

当前栏目

shell从源码包全称中提取源码包的名称

源码shell 提取 名称 全称
2023-09-14 09:09:19 时间
#!/bin/bash

# 函数作用:如果传入/home/xxx/glibc-2.35或者glibc-2.35/,则返回glibc
function get_package_name()
{
	if [ -d $1 ]; then
		pkg_name=${1%*/} #去掉最后的"/"
		pkg_name=`echo "$pkg_name" | awk -F"/" '{print $NF}' | awk -F- '{print $1}'`
		echo "$pkg_name"
	else
		echo ""
	fi
}

pkg_dir=$1

package_name=`get_package_name $pkg_dir`
echo "package_name is: $package_name"

脚本中涉及到的知识点

1. 去掉文件夹最后的“/”;

2. 从带版本的全称中提取不带版本的名字。