首页 > 系统 > Linux > 正文

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

2024-08-27 23:58:55
字体:
来源:转载
供稿:网友

查找文件我们通过可以使用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  --Vevb.com 
  31.   echo -e "r"$row 
  32.  fi 
  33. done 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表