Você deseja usar a sintaxe $()
.
por exemplo
javac $(find ./someDir/anotherDir/ -name someFile.java)
Eu desejo compilar os resultados de um comando find onde o comando find retorna o caminho de arquivo relativo de um arquivo java localizado em subdiretórios. E.G., estou em ./
e quero executar javac
em um arquivo, someFile.java
, mas não sei em "command-type-time" qual é o caminho relativo.
A execução de find . -name someFile.java
retorna o caminho relativo correto (e apenas o caminho correto, desde que someFile.java
seja nomeado de forma exclusiva dentro dos subdiretórios de .
) Desejo compilar ESTE arquivo. Então eu tentei javac | find . -name someFile.java
, mas não tenho certeza sobre o porquê isso não está funcionando. Isso é possível?
Use o comando exec
de find
:
find . -name someFile.java -exec javac {} \;
Tags command-line find