【发布时间】:2011-06-07 12:45:16
【问题描述】:
是否可以将 Automator 变量传递到 shell 脚本中?
【问题讨论】:
标签: macos shell unix automator
是否可以将 Automator 变量传递到 shell 脚本中?
【问题讨论】:
标签: macos shell unix automator
(从 OS X 10.9.2 开始编写,从 OSX 10.10 开始仍然有效)
通常不需要在 Automator 中创建和使用显式变量(使用Set Value of Variable 和Get Value of Variable 操作)。
上一个动作的输出会自动传递给Run Shell Script 动作。
然而,默认情况下,数据是通过stdin传递的。
如果您希望它作为 参数($1、$2、... - 也可以通过 $@ 作为数组访问),请从 @987654331 中选择 as arguments右侧的@列表,如下图所示:
在此示例中,选定的 Finder 项作为 POSIX 样式路径传递给 shell 脚本。
也就是说,让 shell 脚本通过 stdin 处理数据(在循环中使用 read -r)也可以:
【讨论】: