2011-12-13 53 views
0

我寫了一個腳本,通過一個文件夾進行搜索,讓我知道什麼PDF字體有(快速的方法來知道它是否被OCR'd除非有人有更好的人知道)腳本來搜索文件夾OCR的PDF文件

我不能在我的腳本上做它是爲了搜索主DIR中的所有文件夾?

有什麼想法?

!/bin/bash 
SAVEIFS=$IFS 
IFS=$(echo -en "\n\b") 
PDFDIR=/home/user/Temp/Docs/*.pdf 
for f in $PDFDIR 
do 
echo "******************PDF***********************" 
pdffonts $f 
echo "$f" 
echo "******************PDf***********************" 
done > output.txt 
# restore $IFS 
IFS=$SAVEIFS 

回答

0

改變這一點:

PDFDIR=/home/user/Temp/Docs/*.pdf 
for f in $PDFDIR 

這樣:

PDFDIR=/home/user/Temp/Docs 
for f in $(find $PDFDIR -type f -name "*.pdf") 
+1

遍歷找到輸出一個for循環如果他的任何文件包含空格將會中斷。 – jordanm 2011-12-13 23:53:12

2

你會做的更好使用find

find /home/usr/Temp/Docs -name \*.pdf -exec echo "***PDF***" -print -exec pdffonts {} \; -exec echo "***END PDF***" \; 
+0

這不會顯示pdffont輸出:-( – Grimlockz 2011-12-14 11:26:53