bash 脚本,查找子目录中的特定文件夹并递归地在所有目录中创建目录

bash 脚本,查找子目录中的特定文件夹并递归地在所有目录中创建目录

我是 bash 脚本的新手,我需要在 ftp 服务器中包含特定名称的每个目录下创建子文件夹。例如:

A1/B1/Name1
|
|_C1
|_C2
A1/B1/Name2
|
|_C1
|_C2
A1/B1/Name3
|
|_C4
|_C5
A1/B1/Name4
|
|_C1
|_C2

我的主目录是 A1/B1,其中有 Name1、2、3、4 子目录,其中包含子文件夹 C1、C2。我需要找到哪个目录有 C1 和 C2 子文件夹,并在所有有 c1 和 c2 的目录中递归创建 CX 子文件夹

答案1

#! /bin/sh -
cd A1/B1 || exit
ret=0
for dir in */; do
  if [ -d "${dir}C1" ] && [ -d "${dir}C2" ]; then
    mkdir -p -- "${dir}CX" || ret=$?
  fi
done
exit "$ret"

相关内容