我希望编译 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 {} \;