Bash-Skript, das die spezifischen Ordner im Unterverzeichnis findet und rekursiv Verzeichnisse in allen Verzeichnissen erstellt

Bash-Skript, das die spezifischen Ordner im Unterverzeichnis findet und rekursiv Verzeichnisse in allen Verzeichnissen erstellt

Ich bin neu bei Bash-Skripten und muss unter jedem Verzeichnis mit einem bestimmten Namen auf dem FTP-Server Unterordner erstellen. Beispiel:

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

Mein Hauptverzeichnis ist A1/B1, wo ich die Unterverzeichnisse Name1,2,3,4 habe, die die Unterordner C1,C2 haben. Ich muss herausfinden, welches Verzeichnis die Unterordner C1 und C2 hat, und in allen Verzeichnissen, die die Unterordner C1 und C2 haben, rekursiv den Unterordner CX erstellen.

Antwort1

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

verwandte Informationen