我試圖列出給定目錄$1
(及其子目錄)下的所有PDF文件,獲取每個文件中的頁數並使用pagecount計算兩個數字。我的腳本曾經工作過,但只適用於不包含空格的文件名,並且只在一個只填充了PDF文件的目錄中。我已經對它進行了一些修改(使用變量和引號等),但現在我有點卡住了。bash僅使用查找的第一個條目
我遇到的問題是,就像現在這樣,腳本只處理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"
謝謝,完美的作品! – Simon