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, и создать подпапку CX во всех каталогах, которые имеют c1 и c2 рекурсивно

решение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"

Связанный контент