【发布时间】:2014-01-16 23:03:34
【问题描述】:
我在 Ubuntu 上,我有一棵包含 .pdf 文件的文件夹树。我需要将每个转换为 .png 格式。我目前使用的 bash 脚本是:
for f in $(find ./polkadots -name 'image.pdf'); do
convert -transparent white -fuzz 10% $f image.png;
done
我已经单独测试了 for 循环,它可以工作(它会生成 ./polkadots 文件夹下我需要转换的所有 .pdf 文件的列表):
for f in $(find ./polkadots -name 'image.pdf'); do
echo "$f";
done
我已经单独测试了 imagemagic convert 命令,它可以工作(它将我当前目录中的单个文件从 .pdf 转换为 .png):
convert -transparent white -fuzz 10% image.pdf image.png
但是,当我将它们组合在一起时……控制台坐下来思考了一会儿,然后得出结论……但是没有创建或更改文件,也没有产生错误消息。我做错了什么?
编辑:正在创建新的 .png 文件,但它们是在我的当前目录中创建的,而不是在找到 .pdf 的子目录中。我该如何解决这个问题?
【问题讨论】:
标签: bash shell ubuntu imagemagick imagemagick-convert