Sikerult osszehoznom a szkriptet ami igy nez ki:
#! /bin/bash
LISTFILE="/path/to/listfile"
DESTDIR="/path/to/dest/dir"
declare -i cnt=1
while read filename; do
xxx="${filename##*/}";
pdfname="${xxx%.*}.pdf";
if [ -f "$pdfname" ]; then
destname="$(printf "%04u.pdf" "$cnt")"
echo "$pdfname -> $DESTDIR/$destname"
cp -p "$pdfname" "$DESTDIR/$destname"
cnt="$(($cnt+1))"
fi
done < "$LISTFILE"
Ket szepseghiba:
1. A szovegfajlban az utvonal backslah-el (\) van megadva, ezt a bash nem nagyon szereti, hibat ad a szkript ha az
xxx="${filename##*/}";
sorban a slash-t lecserelem backslash-re. Ezt megoldom egy search/replace-el mielott lefuttatnam a szkriptet.
2. Be kellett iktassak egy xxx koztes valtozot mert egy lepesben nem tudtam a sort lecsonkinani es a fajltipust is lecserelni .pdf-re.
Megegyszer mindenkinek koszonom, most mar csak annyi a dolgom, hogy tomjem a nyomtatot papirral.
--
FeZo