所以我几乎可以保证这是一个愚蠢的问题,但我无法弄清楚这一点。我正在计算我为索引文件编制了多少次。每当我找到符合特定条件的pdf文件(它的元数据必须包含3个特定值)时,我需要增加一个计数器。有问题的变量是indexCount和我标志着在那里我试图用#NOT一定要增加它在该线上行在函数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
的选项,会少些麻烦,如果你给那_only_覆盖递增测试情况下,与其他一些代码混合在一起的测试用例(可能或不可能正常工作)相反。 (对于增量问题有一个很好的答案,但所有其他问题都混合在一起使得讨论它的正确性变得更加困难)。 –