我有一个名为MainDir
的目录,其中有五个名为OneDir
,TwoDir
,ThreeDir
,FourDir
和FiveDir
的子目录
除了其他类型的文件外,所有六个目录都包含一些pdf文件。
我想通过我在unix脚本中调用的java程序对这些pdf文件进行一些处理。
我的java程序的输入是一个pdf文件名。
java MyProgram $pdfFileName
如何在我的脚本中正确创建一个循环,列出六个目录中的所有pdf文件,并在循环内逐个将它们传递给变量pdfFileName
?
感谢阅读!
答案 0 :(得分:1)
使用find -exec
,如下所示:
find MainDir -type f -name "*.pdf" -exec java MainClass {} \;
如果必须使用xargs
,则应使用-n 1
,因为您说您的Java应用程序一次只接受一个文件:
find MainDir -type f -name "*.pdf" | xargs -n 1 java MainClass