系统相关
首页 > 系统相关> > python – 将操作分配给Automator中的变量,以便在Shell脚本中使用

python – 将操作分配给Automator中的变量,以便在Shell脚本中使用

作者:互联网

好的,这件事现在让我发疯了.所以Action 1选择一个文件夹(我想将该文件夹的路径保存为var_1)和Action 3选择一个文件(我想将该文件的路径保存为var_2)

所以最后. . .

var_1 = '/Users/Prometheus/Desktop/'
var_2 = '/Users/Prometheus/Documents/a.txt'

那么我如何在shell脚本中使用这些变量及其值与python?我不能使用sys.argv,因为它们被设置为一些奇怪的变量

我通常会把’Ask for Finder Item’和gt;然后运行Shell脚本

import sys

variable = open(argv[1]).read()

但在这种情况下我无法使用它.我的脚本是在python中所以我宁愿留在python中,因为我不懂任何其他语言

解决方法:

Automator变量仅用于Automator工作流程. shell脚本或Python脚本无法直接访问变量本身. Run Shell Script操作允许您以两种方式之一将特定变量的值传递给shell脚本:通过stdin管道它们或将它们作为执行参数传递.对于这种用例,后者更容易.首先,您需要在“变量的设置值”和“变量的获取值”操作中选择Automator变量名称,以便可以在操作之间保留所选的值.这是一个非常基本的工作流示例,其中我选择了两个文件夹:

标签:python,shell,variables,macos,automator
来源: https://codeday.me/bug/20190718/1492213.html