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

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

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

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

решение1

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

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

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

Связанный контент