天天看點

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

1、需求:文檔格式轉換批量腳本實作。

技術點1:文檔分散在同一路徑下。

技術點2:顯示轉換進度。

技術點3:每個轉換輸出到文檔同名的指定檔案夾下。

前提:單個格式轉換已經驗證ok。

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;           

3、步驟解讀

步驟1:擷取檔案名稱

步驟2:周遊檔案名

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

`echo ${line%.*}`           

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

步驟5:結果輸出。

4、小結

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

作者:銘毅天下

轉載請标明出處,原文位址:

http://blog.csdn.net/laoyang360/article/details/74874374