【发布时间】:2016-03-15 02:21:34
【问题描述】:
我一直在使用 GitHub 用户 @hanikesn(见下文)的一个很棒的开源 python 脚本,它通过命令行(Mac OS X 上的终端)将单个 WOFF 文件转换回 OTF 格式。
就像现在一样,我将脚本拖放到终端,然后将 WOFF 文件拖放到终端,按 Enter,脚本会在同一目录中创建一个 OTF。该脚本可以手动调用,但我发现拖放要容易得多,也快得多。然而,作为一名印刷师,我使用大型字体系列,其中一些字体有超过 100 种样式,所以我需要一个批量转换工具。我知道网上有一些工具,但这些工具通常都有大小限制,除非你为服务付费,而且结果永远不会像这个脚本那样一致。另外,我想要一个离线工具。
我想将其修改为在目录(WOFF 文件夹)而不是单个文件上运行。理想情况下,我想将脚本拖放到终端中,然后拖放一个文件夹。该脚本应该只尝试转换扩展名为 .woff 的文件。
当我询问脚本的创建者时,他说“这可以通过简单的一行 shell 脚本轻松完成:
for file in *.woff; do woff2otf.py $file; done
但是我不知道如何实现这一点。我不是程序员,但我不得不在我的排版项目中使用一些基本的 python 脚本。所以,请像我 5 岁一样向我解释。
【问题讨论】:
-
只需打开终端,输入
cd /path/to/your/directory,然后将shell命令粘贴到那里。就是这样。 -
好的,但是我应该将 python 脚本放在哪里,以便使用该 shell 命令找到它?当你说“粘贴那个shell命令时,你的意思是”for file in *.woff;做 woff2otf.py $file;完成”(不带引号)对吗?
-
我尝试了你所说的,但我不断收到此错误消息:zsh: parse error near `done' - 我认为这是由于输入了额外的空格或未能输入...但没有无论我尝试什么,我都会不断收到不同的解析错误......就像我说的那样;我不是程序员,像我 5 岁一样解释它
-
@baldr 有点帮助?
-
把'shell script'的内容放到文件里,然后把这个文件放到你的文件夹里。然后使用
bash yourscriptname运行它。文件woff2otf.py应位于同一路径中。您可以稍微修改一下这个脚本 - 确保将python放在do关键字之后。
标签: python shell batch-file type-conversion opentype