shell练习-文件名相同的放置一个目录

pdf同名文件放置同目录,并修改sign甲、乙方

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
echo "签名图片需放置PDF目录下"
#PDF路径
read -p "请输入pdf所在路径:" PDFDIR
if [ ! -d $PDFDIR ];then echo "$PDFDIR 不存在"exit ;fi

#OUT
OUT=/tmp/PDF3he1
DT=`date +%F_%T`
OUTDT=$OUT/$DT
mkdir -p $OUTDT
#LOG
LOGPATH=$OUTDT/pdf.log
> $LOGPATH

N=0
for i in `find $PDFDIR -type f -name "*.pdf"|awk -F"/" '{print $NF}'|awk -F"." '{print $1}'`
do
NUM=`find $PDFDIR -type f -name "$i*"|wc -l`
    if [ $NUM -eq 3  ];then
    mkdir -p $OUTDT/$i
    cd $OUTDT/$i
    find $PDFDIR -type f -name "$i*" -exec cp {} ./ \;
    mv *sign0.jpg 甲方.png
    mv *sign1.jpg 乙方.png
    else
    echo "$i:文件数为$NUM" >>$LOGPATH
    find $PDFDIR -type f -name "$i*" >>$LOGPATH        
    let ++N 
    fi
done
chmod 777 $OUT
echo "共$N 个PDF未匹配到签名"
echo "共$N 个PDF未匹配到签名" >>$LOGPATH
echo "log:$LOGPATH"

pdf 改名字

1
2
3
4
5
6
7
8
read -p "输入pdf改名路径:" PDFDIR

for i in `find $PDFDIR -type d`
do
cd $i
PDFNAME=`echo $i|awk -F "/" '{print $NF}'`
cp  $PDFNAME.*pdf $PDFNAME.pdf
done