Я новичок в сценариях Linux, мое требование - найти файлы jar, соответствующие файлам классов. У меня есть список имен файлов классов в текстовом файле, и я пытаюсь выполнить l oop через каждую строку в текстовом файле и найти каталог jars, чтобы найти jar, связанный с файлом класса.
while IFS= read -r line
do
echo "$(grep -l `echo "$line"` \Jar\Directory\.jar)"
done < ClassFiles.txt
Когда я запускаю это, его печать пустых строк. Но он возвращает действительные результаты, если я выполню оператор grep отдельно в командной строке.
Путь к Jar / Directory будет содержать тонны файлов JAR.
ClassFiles.txt будет содержать список Имена файлов классов ClassName1 ClassName2 ClassName3 ....
Файл сценария просто печатает пустые строки (столько пустых строк, сколько нет файлов классов в ClassFiles.txt)