따라서 이름이 3글자 대문자인 AXC BCC EFC인 약 50개의 디렉토리가 있는 디렉토리가 있습니다.
다른 디렉토리 중에서.
나는 이 세 글자의 디렉토리를 찾아 목록에 저장했습니다.
list=`find /data/opr/ucansit/ -type d -name "???"`
내가 얻는 현재 출력은 다음과 echo ${list[@]}
같습니다.
/data/opr/ucansit/CUG /data/opr/ucansit/TGV /data/opr/ucansit/PAS
지금 필요한 것은 3글자 디렉터리 이름을 찾아서 다음과 같이 스택에 저장하는 것입니다.
CUG
TGV
PAS
참고: 디렉터리 이름(3글자)만 필요합니다.
B님, 안녕하세요.
답변1
한 가지 방법은 다음과 같습니다.
list=$(find /tmp /data/opr/ucansit/ -type d -name "???" -exec basename {} \;)
printf "%s\n" "${list[@]}"