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