Find 명령의 결과를 javac로 전달합니다.

Find 명령의 결과를 javac로 전달합니다.

하위 디렉토리에 있는 Java 파일의 상대 파일 경로를 반환하는 find 명령의 결과를 컴파일하고 싶습니다. 예, 저는 에 있습니다 . 파일을 실행 ./하고 싶지만 "명령 유형 시간"에 대한 상대 경로가 무엇인지 모르겠습니다. javacsomeFile.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 {} \;

관련 정보