하위 디렉터리에서 특정 폴더를 찾고 모든 디렉터리에 반복적으로 디렉터리를 생성하는 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"

관련 정보