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