自动化程序中的变量在shell脚本中的应用

33

是否有可能将Automator变量传递到shell脚本中?

2个回答

30

为了补充@Ned Deily的回答:

(截至OS X 10.9.2撰写,仍适用于OSX 10.10)

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

上一个操作的输出会自动传递到Run Shell Script操作中。

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

如果您想将其作为参数$1$2,... - 也可通过$@作为数组访问)传递,可以从右侧的Pass input:列表中选择as arguments,如下所示:

enter image description here

在此示例中,所选的Finder项以POSIX样式路径传递到shell脚本中。


话虽如此,使用shell脚本通过stdin (在循环中使用read -r)处理数据也可以:

enter image description here


10
  1. 拖动并放置
  2. 将路径存储在filename变量中
  3. 提示窗口以输入下一个变量的值
  4. 获取filename变量
  5. 将提示的值存储在rename_to
  6. $1 - rename_to的值,$2 - filename的值

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接