用于循环访问目录的子目录并执行命令的 shell 脚本



我想编译目录中的每个文件以及它的sudirectory和该子目录的目录。因此,基本思想是编译该项目中的所有文件。为此,我必须编写一个 shell 脚本。

我的代码

cd pathtomaindirectory
gcc *.c

在这种情况下,我必须在所有扩展名为.c的子目录文件上运行该命令。那么我如何使用 for 循环来连接它。我是外壳脚本的新手

谢谢

使用 bash 时,启用递归 glob 通配符:

shopt -s globstar nullglob
gcc **.c
你可以

做类似的事情

cd path/to/main/directory
find . -name '*.c' -exec gcc -c {} ;
gcc -o app *.o

相关内容

  • 没有找到相关文章

最新更新