我正在尝试在 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 action 的 Results 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 与明显连接的连接相比,没有可见连接。
关于macos - Automator 中的变量不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362209/