如何对匹配模式的目录中的每个文件运行命令?

Jos*_*ton 2 grep command-line find pipe

我正在尝试对匹配模式的目录中的每个文件(递归地)运行一个命令。但是,我需要与命令匹配的每个项目的文件名。这是我有多远:

find . -name '*.jar'
Run Code Online (Sandbox Code Playgroud)

这给了我我感兴趣的所有文件。 现在,我需要对所有这些文件运行以下命令:

jarsigner -keystore ***** -storepass ****** $FILENAMEHERE
Run Code Online (Sandbox Code Playgroud)

对于命令,如何在 find 的输出中引用各个项目?

gar*_*ohn 6

如果一次jarsigner只取一个文件名,请使用

find . -iname '*.jar' | xargs -l jarsigner -keystore ***** -storepass ******
Run Code Online (Sandbox Code Playgroud)

或者

find . -iname '*.jar' -exec jarsigner -keystore ***** -storepass ***** {} \;
Run Code Online (Sandbox Code Playgroud)