macos - shell脚本中的Automator变量

标签 macos shell unix automator

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

最佳答案

补充@Ned Deily's answer :

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

通常不需要在 Automator 中创建和使用显式变量(使用设置变量值获取变量值 操作)。

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

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

如果您希望将其作为参数传递($1$2,... - 也可以通过 $ 作为数组访问@),而是从右侧的传递输入:列表中选择作为参数,如下所示:

enter image description here

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

<小时/>

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

enter image description here

关于macos - shell脚本中的Automator变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663982/

相关文章:

macos - 如何在没有子类化的情况下绘制 cocoa 聚焦环?

python - 在 pyenv 中使用 py2app 使用非系统 Python 构建的应用程序无法在其他机器上运行

macos - 云Kit错误: Not Authenticated on Mac but I'm Signed In

unix - 如何合并以特定子字符串开头的行?

linux - 与 Linux 上的 pid 和进程混淆

iphone - 什么是强属性属性

linux - 如何检测shell脚本输出的行号

linux - 如何正确操作 : grep -ri '->'

bash - 命令返回数据到变量的返回状态

c++ - 有人在处理 2038 time_t 错误吗?