2

Я пытаюсь запустить команду для каждого файла в каталоге (рекурсивно), который соответствует шаблону. Мне нужно имя файла каждого элемента, который соответствует команде, однако. Вот как далеко я получил:

find . -name '*.jar'

Это дает мне все интересующие меня файлы. Теперь мне нужно выполнить следующую команду для всех этих файлов:

jarsigner -keystore ***** -storepass ****** $FILENAMEHERE

Как мне ссылаться на отдельные элементы в выводе команды find?

1 ответ1

6

Если jarsigner принимает только одно имя файла за раз, используйте либо

find . -iname '*.jar' | xargs -l jarsigner -keystore ***** -storepass ******

или же

find . -iname '*.jar' -exec jarsigner -keystore ***** -storepass ***** {} \;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .