求教一个简单的批量转换文件shell脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
yzcwestlife
帖子: 30
注册时间: 2009-09-15 18:34

求教一个简单的批量转换文件shell脚本

#1

帖子 yzcwestlife » 2011-06-15 9:59

菜菜我的问题如下:

我想把A目录下有大量eps文件,
1.将所有eps文件转换为pdf文件(epstopdf命令可以实现单个eps到pdf的转换)
2.并将eps文件全部删除

希望第一步使用epstopdf命令实现。
谢谢了。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求教一个简单的批量转换文件shell脚本

#2

帖子 lilydjwg » 2011-06-15 11:26

[bash]
cd A
for i in *; do
epstopdf "$1" # convert the file
done
rm *.eps
[/bash]
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求教一个简单的批量转换文件shell脚本

#3

帖子 eexpress » 2011-06-15 11:44

ls 你应该缩写成1行,方便别人直接粘贴执行嘛。
:em04
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求教一个简单的批量转换文件shell脚本

#4

帖子 lilydjwg » 2011-06-15 11:55

eexpress 写了:ls 你应该缩写成1行,方便别人直接粘贴执行嘛。
:em04
多行怎么了?多行就不能粘贴了?你用的什么 shell 啊。。
Havanna
帖子: 813
注册时间: 2008-04-20 12:13
系统: OS X, Gentoo, Win8.1
来自: Shanghai, PRC

Re: 求教一个简单的批量转换文件shell脚本

#5

帖子 Havanna » 2011-06-15 16:32

进入到A目录
find . -name "*.eps" -exec epstopdf {} \; -exec rm {} \;
头像
icyomik
帖子: 76
注册时间: 2010-10-30 17:52

Re: 求教一个简单的批量转换文件shell脚本

#6

帖子 icyomik » 2011-06-16 20:22

5楼是正解。
个人博客:http://blog.jtwo.me/
女友淘宝:http://icykiss.taobao.com/
你有什么不开心的事情,说出来让大家开心一下。
头像
bzhao
帖子: 254
注册时间: 2008-07-05 2:15
系统: XUbuntu

Re: 求教一个简单的批量转换文件shell脚本

#7

帖子 bzhao » 2011-06-17 0:21

cd AAA/
ls *.eps | xargs epstopdf
回复