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?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.