サブディレクトリ内の特定のフォルダを検索し、すべてのディレクトリに再帰的にディレクトリを作成する 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"

関連情報