Executando um programa em vários subdiretórios simultaneamente

3

Isso está relacionado aos meus perguntas anteriores  de executar comandos em vários subdiretórios simultaneamente.

Gostaria de executar um programa que copiei em todos os subdiretórios que usam *.in arquivos no diretório atual como arquivos de entrada. Eu posso find o programa, mas como eu digo para ele rodar quando eu o encontrar?

    
por Samuel Tan 09.07.2011 / 01:16

1 resposta

1

jcomeau@intrepid:/tmp$ for program in $(find . -name $PROGRAM); do
 (cd $(dirname $program) && ./$(basename $program));
done

em que PROGRAM é o nome do seu programa.

    
por 09.07.2011 / 01:27