Виконайте команду на кожному файлі в каталозі, змінивши ім'я виводу


0

Мені потрібно зібрати всі файли C у каталозі на окремі виходи ... див. Приклад gcc -Wall program1.c -o program1.out

Як це зробити?


Вам потрібно хоча б сказати нам, яку операційну систему та оболонку ви використовуєте.
slhck

Баш. Мені потрібно тільки зробити це один раз, я використав , щоб мати сценарій , і я пам'ятаю , що це було деякий регулярний вираз , щоб зробити test.c.outвtest.out
user341814

Відповіді:


2

Використовуйте рядкові маніпуляції :

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

Немає необхідності в складних регулярних виразах або в чомусь, що тут не вбудована оболонка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.