对目录中的每个文件运行命令,更改输出名称

对目录中的每个文件运行命令,更改输出名称

我需要将目录中的所有 C 文件编译成单独的输出...参见示例 gcc -Wall program1.c -o program1.out

我该怎么做呢?

答案1

使用字符串操作

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

这里不需要复杂的正则表达式或任何非 shell 内置的东西。

相关内容