script bash que encuentra las carpetas específicas en el subdirectorio y crea directorios en todos los directorios de forma recursiva

script bash que encuentra las carpetas específicas en el subdirectorio y crea directorios en todos los directorios de forma recursiva

Soy nuevo en el script bash, necesito crear subcarpetas en cada directorio que contenga un nombre específico en el servidor ftp. p.ej:

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

Mi directorio principal es A1/B1 donde tengo subdirectorios Nombre1,2,3,4 que tienen subcarpetas C1,C2. Necesito encontrar qué directorio tiene las subcarpetas C1 y C2 y crear una subcarpeta CX en todos los directorios que tienen c1 y c2 de forma recursiva.

Respuesta1

#! /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"

información relacionada