Escrevendo script para processo automático

2

Meu shell é bash e preciso escrever um script que execute um software específico para cada dado de entrada nas várias pastas. Por exemplo:

gd2p.pl -i /home/WORKDIR/folder1/input1.o

Digamos que eu tenha 20 pastas no WORKDIR e que cada pasta inclua arquivos de entrada. Como posso escrever o script que executa os códigos acima para cada pasta e cada arquivo de entrada automaticamente?

    
por deepblue_86 06.04.2015 / 10:31

2 respostas

1

Você pode experimentar este código.

for file in */*; do           # Loop trough any file in any folder
    if [ -f "$file" ]; then   # If the current element is a file
        gd2p.pl -i "$file"    # Run the program
    fi                        # End if
done                          # End loop
    
por Helio 06.04.2015 / 10:41
1

Minha solução seria usar o find:

find /home/WORKDIR/ -name "input*.o" -exec gd2p.pl -i {} \;

Isso oferece profundidade (praticamente) ilimitada na estrutura da subpasta.

    
por con-f-use 06.04.2015 / 10:56