サブディレクトリ内の特定のフォルダを見つけ、すべてのディレクトリに繰り返しディレクトリを作成する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です。これには、サブフォルダC1とC2を含むサブディレクトリName1、2、3、4があります。 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"

おすすめ記事