我想用ImageMagick自动将PDF的图像文件转换为eps文件。 我希望能够通过拖放来做到这一点。 所以,我想使用Automator创建一个.app文件。
我尝试过以下事情。
编写以下脚本。
for f in "$@"
do
fname="${f%.*}"
convert $f $fname.eps
done
将图像文件拖放到.app文件中时,将显示以下错误代码。
“运行Shell脚本”操作包含错误。
如何解决?
-
macOS Sierra(10.12)
答案 0 :(得分:2)
确保您的环境PATH
包含convert
的位置。我还建议将文件扩展名移动到fname
赋值,并引用路径名(如果是unicode文件名)。
PATH=$PATH:/usr/local/bin
for f in "$@"
do
fname="${f%.*}.eps"
convert "$f" "$fname"
done
提示
which convert
以查找转换二进制文件的正确路径。在开发过程中,将convert
stderr重定向到日志文件,以便您可以评估错误。
convert "%f" "$fname" 2> /tmp/my_app.log