Uruchom komendę dla każdego pliku w katalogu, zmieniając nazwę wyjścia

0

Muszę skompilować wszystkie pliki C w katalogu na osobne wyjścia ... patrz przykład gcc -Wall program1.c -o program1.out

Jak mam to zrobic?

user341814
źródło
Musisz przynajmniej powiedzieć nam, jakiego systemu operacyjnego i powłoki używasz.
slhck
Grzmotnąć. Muszę to zrobić tylko raz, kiedyś miałem skrypt i pamiętam, że miał on jakieś wyrażenie regularne test.c.out w test.out
user341814

Odpowiedzi:

2

Posługiwać się manipulacja sznurkiem :

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

Nie ma potrzeby stosowania skomplikowanych wyrażeń regularnych ani niczego, co nie jest tu wbudowane.

slhck
źródło