当前位置:首页 > linux教程 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-22 15:14:52 浏览: 评论:0 

查找文件我们通过可以使用find命令来查找了,今天小编来为各位介绍一个linux中查找目录下包含某个类的jar文件例子,希望这个例子可以帮助到大家.

支持cygwin(两种路径格式都支持),支持相对路径.

  1. #!/bin/bash 
  2. #从目录中的jar文件中查找指定的类 
  3. path=$1 
  4. name=$2 
  5. if [ "" = "$path" ];then 
  6.  echo "path not specified" 
  7.  exit 
  8. fi 
  9. if [ "" = "$name" ];then 
  10.  echo "name not specified" 
  11.  exit 1 
  12. fi 
  13. #cygwin处理 
  14. if [ ${path:1:2} = ':' ];then 
  15.  drive=`echo ${path:0:1}|tr "[:upper:]" "[:lower:]"
  16.  path=${path:3} 
  17.  path='/cygdrive/'$drive'/'${path//\//} 
  18. elif [ ${path:0:1} != '/' ];then 
  19.  path=$(pwd)"/$path" 
  20. fi 
  21. list=(`find $path -name *.jar -type f`) 
  22. c=${#list[*]} 
  23. cLen=${#c} 
  24. for row in ${list[*]} 
  25. do 
  26.  c=`expr $c - 1` 
  27.  printf "%"-$cLen"sr" $c 
  28.  rowWin=${row//cygdrive/c/C:} 
  29.  num=`jar -tf $rowWin|grep $name|wc -l` 
  30.  if [ $num -gt 0 ];then  --phpfensi.com 
  31.   echo -e "r"$row 
  32.  fi 
  33. done 

例如:./findJarClass.sh “C:Workjavaapache-flume-1.5.2-binlib” PollableSource

Tags: linux查找目录 jar文件

分享到: