linux - 如何在 bash 脚本中循环遍历子目录?

标签 linux bash

假设我在目录 dir1 中。在该目录中,我有 myscript.sh 和目录 subdir1。 subdir1有几个子子目录,subsub1、subsub2、subsub3。在每个子子目录中都有一个名为 script2.sh 的 bash 脚本,我想运行它们中的每一个。

首先,我只想确保可以打印所有子子目录。 我有:

    for dir in /subdir1/*/ ; do
      echo $dir
    done

谁能告诉我我做错了什么?

最佳答案

我想你可以这样运行它们:

find subdir1 -type f -name "NAME_OF_YOUR_SCRIPT.sh" -exec {} \;

关于linux - 如何在 bash 脚本中循环遍历子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579699/

相关文章:

linux - 脚本如果 ls -lrtd 返回文件或目录不存在该怎么办

c++ - Posix 线程教程

linux - 获取特定月份和年份的最后一个星期六日期

bash - sed 仅在特定字符模式之间用空格替换破折号

bash - 检查视频文件的完整性

android - 从android中的目录读取原始字节

linux - Sh - 获取下一个数组元素

arrays - Bash:在 FOR 循环中跳出 IF 循环

css - 用sed替换多个CSS样式字符串

bash - ffmpeg 从大型视频 bash 中选择子剪辑并创建输出文件名