shell脚本:根据java类名称定位jar包

来源:互联网 发布:易源网络验证 编辑:程序博客网 时间:2024/05/22 12:23

脚本名称:whichJar.sh

脚本用法:sh whichJar.sh jar目录 java类名,可带包名 [jar包名称]

脚本内容:(如下)

dir=$1class=$2name=$3if [ "$class" = "" -o "$dir" = "" ];then        echo param error.        exit -1;fiif [ ! -d $dir ];then        echo directory:$dir, not exists!        exit -1;fiif [ "$name" = "" ];then        name="jar";fifind $dir -name "*${name}*" > tmpjars.txtwhile read linedo        finded=`jar -tvf $line|awk '{gsub("/",".");print $0}'|grep $class`;        if [ "$finded" != "" ];then                echo [$line] found [$class]        fidone < tmpjars.txtrm tmpjars.txt

脚本示例:(lib目录下有很多jar包,从中寻找含有StringUtil的jar包)

sh whichJar.sh ./lib/ StringUtil *.jar[./lib/mysql-connector-java-5.1.22-bin.jar] found [StringUtil][./lib/org.springframework.core-3.0.5.RELEASE.jar] found [StringUtil][./lib/commons-lang-2.4.jar] found [StringUtil]


原创粉丝点击