Поэтому я могу почти гарантировать, что это глупый вопрос, но я просто не могу понять это. Я пытаюсь подсчитать, сколько раз я индексировал файлы. Мне нужно увеличивать счетчик каждый раз, когда я нахожу файл 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
Было бы меньше проблем, если вы дали тест, который _только_ охватывает приращение, а в отличие от тестового примера с кучей другого кода (который может или не может работать правильно), смешанного с ним. (Есть хороший ответ, заданный для проблемы с приростом, но все другие вещи, которые смешиваются с проблемой, затрудняют обсуждение ее правильности). –