《懒人Shell脚本》之九——批量格式转换脚本实现

简介: 《懒人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


相关文章
|
10天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
15天前
|
Shell
shell脚本
shell脚本
16 2
|
22天前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
34 2
|
17小时前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
23天前
|
Shell Linux
shell linux中shell脚本编写俄罗斯方块
shell linux中shell脚本编写俄罗斯方块
21 1
|
23天前
|
Shell Linux Perl
Linux shell脚本sed使用
Linux shell脚本sed使用
15 1
|
3天前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
23天前
|
Ubuntu Shell Linux
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
14 0
|
23天前
|
监控 Shell Linux
shell linux中用shell写一个占用CPU的脚本
shell linux中用shell写一个占用CPU的脚本
23 0
|
23天前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
21 0