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"

相關內容