( fezo | 2009. 10. 08., cs – 15:10 )

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