Ejecute un comando en cada archivo en un directorio, cambiando el nombre de salida

Ejecute un comando en cada archivo en un directorio, cambiando el nombre de salida

Necesito compilar todos los archivos C en un directorio en salidas separadas... ver ejemplo gcc -Wall program1.c -o program1.out

¿Cómo hago esto?

Respuesta1

Usarmanipulación de cuerdas:

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

No hay necesidad de expresiones regulares complicadas ni nada que no sea un shell integrado aquí.

información relacionada