shell脚本中的Automator变量

swi*_*itz 24 unix macos shell automator

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

mkl*_*nt0 23

补充@Ned Deily的答案:

(自OS X 10.9.2起编写,自OSX 10.10起仍为最新版本)

往往不是必需的创建和使用明确的变量中的Automator(使用Set Value of VariableGet Value of Variable操作).

上一个操作的输出会自动传递给Run Shell Script操作.

默认情况下,数据通过stdin传递.

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

在此输入图像描述

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


也就是说,有一个shell脚本通过stdin处理数据(read -r在循环中使用)也可以:

在此输入图像描述


dim*_*iax 7

  1. 拖放
  2. 将路径存储在filename变量中
  3. 下一个变量中输入值的提示窗口
  4. 获取 filename变量
  5. 将提示值存储在 rename_to
  6. 1 美元 –rename_to价值,2 美元 –filename价值

在此处输入图片说明