我试图循环遍历allURLs.txt并检查该文件中的每个条目是否存在于PDFtoCheck.pdf中。我知道一个名为pdfgrep的工具,但似乎无法将其应用于我的目标。如何检查文本文件中的所有条目是否存在于pdf文件中?
#!/bin/bash
entriesMissing=0;
cat allURLs.txt | while read line
do
# do something with $line here
if [ ! -z echo `pdfgrep "$line" PDFtoCheck.pdf` ];
then
echo "yay $line";
else
echo "$line not found";
entriesMissing=$[$entriesMissing+1];
fi
done
echo "DONE";
echo "There are $entriesMissing entries missing!";
尽管allURLs.txt放置虚拟值,entires其存在于allURLs.txt但不是在PDFtoCheck.pdf不会反映在输出中。任何想法如何使其按预期工作?
我认为你的增量并不好。尝试'((entriesMissing ++))'。 – blackSmith
因为你的管道,所以它创建一个子shell,所以当你退出循环时变量会丢失。尝试搜索'变量不是设置循环bash'或类似的。 – 123
@blackSmith增量很好,它只是'$(())'的不赞成使用的语法。 – 123