设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 数据 创业者
当前位置: 首页 > 教程 > 正文

linux中查找目录下包含某个类的jar文件

发布时间:2022-06-17 14:49 所属栏目:61 来源:互联网
导读:查找文件我们通过可以使用find命令来查找了,今天小编来为各位介绍一个linux中查找目录下包含某个类的jar文件例子,希望这个例子可以帮助到大家. 支持cygwin(两种路径格式都支持),支持相对路径. #!/bin/bash #从目录中的jar文件中查找指定的类 path=$1 name=$2
  查找文件我们通过可以使用find命令来查找了,今天小编来为各位介绍一个linux中查找目录下包含某个类的jar文件例子,希望这个例子可以帮助到大家.
 
  支持cygwin(两种路径格式都支持),支持相对路径.
 
  #!/bin/bash
 
  #从目录中的jar文件中查找指定的类
 
  path=$1
 
  name=$2
 
  if [ "" = "$path" ];then
 
   echo "path not specified"
 
   exit
 
  fi
 
  if [ "" = "$name" ];then
 
   echo "name not specified"
 
   exit 1
 
  fi
 
  #cygwin处理
 
  if [ ${path:1:2} = ':' ];then
 
   drive=`echo ${path:0:1}|tr "[:upper:]" "[:lower:]"`
 
   path=${path:3}
 
   path='/cygdrive/'$drive'/'${path//\//}
 
  elif [ ${path:0:1} != '/' ];then
 
   path=$(pwd)"/$path"
 
  fi
 
  list=(`find $path -name *.jar -type f`)
 
  c=${#list[*]}
 
  cLen=${#c}
 
  for row in ${list[*]}
 
  do
 
   c=`expr $c - 1`
 
   printf "%"-$cLen"sr" $c
 
   rowWin=${row//cygdrive/c/C:}
 
   num=`jar -tf $rowWin|grep $name|wc -l`
 
   if [ $num -gt 0 ];then  --phpfensi.com
 
    echo -e "r"$row
 
   fi
 
  done
 
  例如:./findJarClass.sh “C:Workjavaapache-flume-1.5.2-binlib” PollableSource。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读