저는 bash 스크립팅을 처음 접했고 ftp 서버에서 특정 이름을 가진 각 디렉터리 아래에 하위 폴더를 만들어야 합니다. 예를 들어:
A1/B1/Name1
|
|_C1
|_C2
A1/B1/Name2
|
|_C1
|_C2
A1/B1/Name3
|
|_C4
|_C5
A1/B1/Name4
|
|_C1
|_C2
내 홈 디렉터리는 A1/B1이며 여기에는 하위 폴더 C1과 C2가 포함된 하위 디렉터리 Name1, 2, 3, 4가 있습니다. 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"