Visualize o comando formado por find -exec

1

Estou tentando executar um comando repetidamente em cada arquivo LOL em um diretório e fazer com que a saída compartilhe o nome base. Meu primeiro pensamento é find . -type f -iname '*.lol' -exec command {} {}.out \: Sei que isso resultará em muitos arquivos lol.out, mas posso renomeá-los em uma segunda etapa. O problema que estou tendo é que o comando está falhando em todos os arquivos, embora eu possa digitá-lo manualmente com sucesso. Eu gostaria de depurar meu metacommand, mas não sei como ver o comando que está sendo executado. Existe uma maneira de encontrar para gerar a lista de comandos que pretende executar?

    
por user212803 27.01.2017 / 18:15

1 resposta

4

Use -ok no lugar de -exec . Isso exibe o comando que find está prestes a executar e solicitará confirmação. O -ok flag está em todos os outros sentidos exatamente igual ao -exec flag.

O comando não é executado se algo diferente de y for fornecido no prompt de confirmação.

    
por 27.01.2017 / 18:19

Tags