我正在尝试列出给定目录$1
(及其子目录)下的所有 PDF 文件,获取每个文件中的页数并使用页数计算两个数字。我的脚本过去可以工作,但只能在不包含空格的文件名上工作,并且只能在一个只填充 PDF 文件的目录中工作。我已经对其进行了一些修改(在变量周围使用引号等),但现在我有点卡住了。
我遇到的问题是,就像现在一样,脚本只处理find . -name '*.pdf'
. 我将如何处理其余部分?
#!/bin/bash
wd=`pwd`
pppl=0.03 #euro
pppnl=0.033 #eruo
cd $1
for entry in "`find . -name '*.pdf'`"
do
filename="$(basename "$entry")"
pagecount=`pdfinfo "$filename" | grep Pages | sed 's/[^0-9]*//'`
pricel=`echo "$pagecount * $pppl" | bc`
pricenl=`echo "$pagecount * $pppnl" | bc`
echo -e "$filename\t\t$pagecount\t$pricel\t$pricenl"
done
cd "$wd"