将 Find 命令的结果转发到 javac

将 Find 命令的结果转发到 javac

我希望编译 find 命令的结果,其中 find 命令返回位于子目录中的 java 文件的相对文件路径。 EG,我在./,我想javac在文件上运行,someFile.java但我不知道“命令类型时间”的相对路径是什么。

运行将返回正确的相对路径(并且只有当在的子目录中唯一命名find . -name someFile.java时才返回正确的路径)我希望编译此文件。所以我尝试过,但我不确定为什么它不起作用。这可能吗?someFile.java.javac | find . -name someFile.java

答案1

您想使用$()语法。

例如

javac $(find ./someDir/anotherDir/ -name someFile.java)

答案2

使用exec以下命令find

find . -name someFile.java -exec javac {} \;

相关内容