그래서 이것은 거의 바보 같은 질문이지만 거의 이해할 수 없습니다. 나는 파일을 색인 생성 한 횟수를 계산하려고합니다. 특정 기준과 일치하는 pdf 파일을 찾을 때마다 카운터를 증가시켜야합니다 (메타 데이터는 3 개의 특정 값을 포함해야합니다). 문제의 변수가 indexCount이고, 나는이 선에 대한 정보 #NOT SURE와 함께 증가하기 위해 노력하고있어 선을 표시 한함수 bash에서 변수 값을 증가 시키십시오.
index() {
for file in *
do
[ -d "$file" ] && (cd "$file"; index)
oldPath=$(pwd)
if [ "$(echo "$file" | grep -E '.*\.pdf')" ]; then
metadata="$(pdftk "$file" dump_data)"
echo "$metadata" | $(grep -e '^InfoKey: Title' >/dev/null 2>&1) && echo "$metadata" | $(grep -e '^InfoKey: Author' >/dev/null 2>&1) && echo "$metadata" | $(grep -e '^InfoKey: CreationDate' >/dev/null 2>&1)
if [ $? -eq 0 ]; then
path="$(pwd)/""$file"
title=$(getAttr "$metadata" '^InfoKey: Title')
author=$(getAttr "$metadata" '^InfoKey: Author')
creation=$(getAttr "$metadata" '^InfoKey: CreationDate')
authorsArray=($(getAuthors "$author"))
for auth in "${authorsArray[@]}";
do
createFolders "$auth" "$creation" "$title" "$path" "$oldPath"
done
$1=$(($1+1)) #NOT SURE ABOUT THIS LINE
fi
fi
done
echo $1
}
indexCount=0
index $indexCount
수있는 옵션이있다 많은 다른 코드 (제대로 작동하거나 그렇지 않을 수도 있음)가 섞여있는 테스트 케이스에 반대했다. (증분 문제에 대해서는 좋은 대답이 있지만, 문제에 섞여있는 다른 모든 것들은 그 문제의 정확성을 논의하기가 더 어렵습니다.) –