
私は 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"