天天看點

《懶人Shell腳本》之九——批量格式轉換腳本實作

2、腳本實作

[root@0ec6 testxx]# cat bulk_converts.sh

#!/bin/sh

CONTENT_FILE=./rst.txt

icnt=0

itotalCnt=`cat ./rst.txt | wc -l`

cat $CONTENT_FILE | while read line

do

echo "current pdf name is :"$line

filename=`echo ${line%.*}`

echo "pdf total cnt is: " $itotalCnt "current proessed cnt is: "$icnt

echo "current process file is : "$filename

cd ./KinitBary

pdftrans2html --embed-image 0 --dest-dir ./output_$filename $line $filename.html

icnt=$[$icnt+1];

echo icnt=$icnt;

cd ..

done;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

3、步驟解讀

步驟1:擷取檔案名稱

步驟2:周遊檔案名

步驟3:格式化擷取除了字尾名以外的前半部分檔案名。

`echo ${line%.*}`

步驟4:執行格式轉換,并顯示進度。

步驟5:結果輸出。

4、小結

能腳本實作的堅決不重複人工實作。