Запустите команду для каждого файла в каталоге, изменив имя вывода

Мне нужно скомпилировать все файлы C в каталоге на отдельные выходы … см. Пример gcc -Wall program1.c -o program1.out

Как мне это сделать?

Используйте строковые манипуляции :

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

Нет необходимости в сложных регулярных выражениях или что-то, что не является оболочкой, встроенной здесь.

Interesting Posts
Давайте будем гением компьютера.