script bash que encontra as pastas específicas no subdiretório e cria diretório em todos os diretórios recursivamente

script bash que encontra as pastas específicas no subdiretório e cria diretório em todos os diretórios recursivamente

Sou novo no script bash, preciso criar subpastas em cada diretório contendo um nome específico no servidor FTP. por exemplo:

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

Meu diretório principal é A1/B1, onde tenho subdiretórios Name1,2,3,4 que possuem subpastas C1,C2. Preciso descobrir qual diretório possui a subpasta C1 e C2 e criar a subpasta CX em todos os diretórios que possuem c1 e c2 recursivamente

Responder1

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

informação relacionada