FTP 서버의 몇 가지 전달 폴더에서 특정 파일을 필터링하기 위해 작은 bash 스크립트를 만들려고하는데 파일이 특정 파일 이름 지정 규칙과 일치하면 통과해야합니다.명세서가 여러 가능성과 일치해야하는 경우
폴더를 처리하는 함수를 만들었습니다.
#!/bin/bash
function folder_search {
find FILE in `find ${DIR}/ -maxdepth 1 -type f -mmin +5 -name "*.doc" `; do
BASENAME=`basename $FILE`
if [[ $BASENAME == $NAMECONV1 or $BASENAME == $NAMECONV2 ]]
then
"some commands"
else
"some other commands"
fi
}
#folder 1
DIR=/tmp/folder1
NAMECONV1="ABC[0-9][0-9][0-9].doc"
NAMECONV2="NL[0-9][0-9][0-9].doc"
folder_search
#folder 2
DIR=/tmp/folder2
NAMECONV1="ABC[0-9][0-9][0-9].doc"
NAMECONV2="B[0-9][0-9][0-9].doc"
folder_search
허용되는 이름 지정 규칙이있는 폴더가 각각 40 개가 넘기 때문에 IF 문에 변수로 동적으로 지정해야합니다.
하지만 작업을 얻을 []
{}
''
""
()
``
의 오른쪽 세트를 찾을 수 없습니다.
이 문제에 대한 도움이나 완전히 다른 접근 방법이 도움이 될 것입니다.
감사합니다. 작동 중이며 구현되었습니다. 고마워. – SHLelieveld