30

是否可以将 Automator 变量传递给 shell 脚本?

4

2 回答 2

27

为了补充@Ned Deily 的回答

(从 OS X 10.9.2 开始编写,从 OSX 10.10 开始仍然有效)

通常不需要在 Automator中创建和使用显式变量Set Value of Variable(使用andGet Value of Variable操作)。

前一个动作的输出会自动传递给一个Run Shell Script动作。

但是,默认情况下,数据是通过stdin传递的。

如果您希望它作为参数传递($1, $2, ... - 也可以通过数组访问),请从右侧的列表中$@选择,如下所示:as argumentsPass input:

在此处输入图像描述

在此示例中,所选Finder项目作为POSIX 样式的路径传递给 shell 脚本。


也就是说,让 shell 脚本通过标准输入read -r在循环中使用)处理数据也可以:

在此处输入图像描述

于 2014-04-12T04:10:50.077 回答
7
  1. 拖放
  2. 将路径存储在filename变量中
  3. 下一个变量中输入值的提示窗口
  4. 获取 filename变量
  5. 将提示值存储在rename_to
  6. 1 美元——rename_to价值,2 美元——filename价值

在此处输入图像描述

于 2016-06-14T23:53:06.510 回答