参考:https://blog.csdn.net/Martin201609/article/details/74973660 很多Jira、Confluence、Jenkins的插件以jar包的形式出现,在其中搜索某些字符串不方便,需要使用脚本批量进行搜索:
#!/bin/bash
PATH_JAR_TO_DECOMPILE
="$1"
PATH_DECOMPILER
="$2"
KEYWORDS
="$3"
KEYWORDS_EXCEPT
="$4"
TMP_JAR_LIST
="/tmp/jar.txt"
TMP_RESULT
="/tmp/result.txt"
DIR_JAR_OUT
="output"
find $PATH_JAR_TO_DECOMPILE -name
"*.jar" -type f
> $TMP_JAR_LIST
for item
in $(cat $TMP_JAR_LIST)
do
java -jar
$PATH_DECOMPILER -jar
$item -o
$DIR_JAR_OUT > /dev/null 2
>&1
grep -rl
$KEYWORDS $DIR_JAR_OUT|grep -v
$KEYWORDS_EXCEPT > $TMP_RESULT
done
转载请注明原文地址: https://yun.8miu.com/read-56571.html