Execute um comando em cada arquivo em um diretório, alterando o nome da saída

0

Eu preciso compilar todos os arquivos C em um diretório em saídas separadas ... ver exemplo gcc -Wall program1.c -o program1.out

Como faço isso?

    
por user341814 07.07.2014 / 07:37

1 resposta

2

Use a manipulação de string :

for f in *.c; do gcc -Wall "$f" -o "${f%%.c}.out"; done

Não há necessidade de expressões regulares complicadas ou qualquer coisa que não seja um shell embutido aqui.

    
por 07.07.2014 / 07:54

Tags