Führen Sie einen Befehl für jede Datei in einem Verzeichnis aus und ändern Sie den Ausgabenamen

Führen Sie einen Befehl für jede Datei in einem Verzeichnis aus und ändern Sie den Ausgabenamen

Ich muss alle C-Dateien in einem Verzeichnis in separate Ausgaben kompilieren ... siehe Beispiel gcc -Wall program1.c -o program1.out

Wie mache ich das?

Antwort1

VerwendenZeichenfolgenmanipulation:

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

Es sind keine komplizierten regulären Ausdrücke oder irgendetwas anderes erforderlich, das hier nicht in die Shell integriert ist.

verwandte Informationen