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