Skip to content

Commit c49aa83

Browse files
committed
improve find-in-jars.sh, output progress message when interactive mode
1 parent 1fc953c commit c49aa83

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

find-in-jars.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,19 @@ clear_line_if_is_console() {
9797
}
9898

9999

100-
find "${dirs[@]}" -iname '*.jar' | while read jarFile; do
100+
readonly jar_files="$(find "${dirs[@]}" -iname '*.jar')"
101+
readonly total_count="$(echo "$jar_files" | wc -l)"
101102

102-
$is_console && echo -n "finding in jar: $jarFile"
103+
counter=1
104+
while read jar_file; do
105+
$is_console && echo -n "finding in jar($((counter++))/$total_count): $jar_file"
103106

104-
jar tf "${jarFile}" | grep -E "$pattern" | while read file; do
107+
jar tf "${jar_file}" | grep -E "$pattern" | while read file; do
105108
clear_line_if_is_console
106109

107-
echo "${jarFile}"\!"${file}"
110+
echo "${jar_file}"\!"${file}"
108111
done
109112

110113
clear_line_if_is_console
111-
done
114+
115+
done < <(echo "$jar_files")

0 commit comments

Comments
 (0)