
我是 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"