小编典典

如何去每个目录执行一个命令?

all

如何编写一个 bash 脚本来遍历 parent_directory 中的每个目录并在每个 目录中* 执行 命令*

目录结构如下:

parent_directory(名称可以是任何东西 - 不遵循模式)

  • 001(目录名称遵循此模式)
    • 0001.txt(文件名遵循此模式)
    • 0002.txt
    • 0003.txt
  • 002
    • 0001.txt
    • 0002.txt
    • 0003.txt
    • 0004.txt
  • 003
    • 0001.txt

目录数量未知。


阅读 91

收藏
2022-07-07

共1个答案

小编典典

当您的当前目录为时,您可以执行以下操作parent_directory

for d in [0-9][0-9][0-9]
do
    ( cd "$d" && your-command-here )
done

并创建一个子shell ()因此当前目录不会在主脚本中更改。

2022-07-07