macos - Automator 中的变量不起作用?

标签 macos shell applescript automator

我正在尝试在 Automator 中设置变量,但显然它不起作用? 它只输出最新的变量; “Var2”。我做错了什么?

这就是我想要做的

  • 询问文字
  • 设置变量的值:Var1
  • 询问文字
  • 设置变量Var2的值
  • 获取变量Var1的值
  • 获取变量Var2的值
  • 运行 Shell 脚本(作为参数):

对于“$@”中的 f

echo “$1”“$2”

完成

最佳答案

以下 Automator workflow 为我处理以下操作,并记下选项 < em>设置:

  • 请求文本
  • 设置变量值
    • 变量:[Var1]
  • 请求文本
    • 选项
      • [√]忽略这个 Action 的输入
  • 设置变量值
    • 变量:[Var2]
  • 获取变量的值
    • 变量:[Var1]
    • 选项
      • [√]忽略这个 Action 的输入
  • 获取变量的值
    • 变量:[Var2]
  • 运行 Shell 脚本

    • Shell:[/bin/bash] 传递输入:[作为参数]

      echo "$1" "$2"
      

Run Shell Script actionResults pane 中,它显示了在 中输入的内容>询问文本 actions,这当然设置为Set Value of Variable actions

例如,我分别输入“This is Var1”和“This is Var2”,Results Pane Run Shell Script action 显示:

This is Var1 This is Var2

请注意,在下图中,我没有选中 [] Require an answer check box Ask for Text 操作的 选项,但这只是为了测试,我确实在每个实例中添加了文本。对于真实的东西,您可能需要选中该复选框

另请注意,通过在给定的操作中选中[√]忽略此操作的输入 复选框,两者之间有一个中断action 和之前的 action 与明显连接的连接相比,没有可见连接。

enter image description here

关于macos - Automator 中的变量不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362209/

相关文章:

shell - posix shell 脚本 : recursively remove all files starting with a certain prefix

cocoa - TableView 未根据绑定(bind)更新 - 第二部分

android - 什么 IDE 适用于 Mac OS 上的 Android 项目? Xcode 还是?

macos - 插件更新时出错

lua - 如何使用 AppleScript 或 Lua 在 Calculator.app 上的结果后执行 ALT + TAB

Applescript:突出显示组中的最新文件

javascript - 将 HTML 从 Applescript 发送到 Javascript 时如何正确转义双引号?

xcode - 如何降级MacOS命令行工具

linux - 从 shell 脚本解析日期以计算证书到期前的天数

shell - 为什么 read 没有正常的手册页?