2017-07-30 161 views
0

我使用的Automator来做到以下几点:如何将几个变量从AppleScript传递给Shell脚本?

  1. 让用户选择一个文件夹(如服务行动)
  2. 要求用户从列表中选择名称(AppleScript的choose from list ...
  3. 通过文件夹选择并选择到shell脚本的名称

我明白如何将从步骤1选择的文件夹传递给步骤2.但我不明白如何通过步骤2和3之间的两个变量(我可以通过一个)。我在步骤2尝试了return {answer, input}。但是,shell脚本失败,并显示错误-[__NSArrayM fileSystemRepresentation]: unrecognized selector sent to instance 0x600000654b80

+0

显示您的代码并最终显示您的工作流程的屏幕。 –

回答

2

当传递的参数的列表给外壳脚本操作例如

return {"/Applications", "com.apple.application-bundle"} 
  • [email protected]表示由空间加入了展平列表 - >"/Applications com.apple.application-bundle"
  • $1表示第一参数 - >"/Applications"
  • $2代表第二个参数 - >"com.apple.application-bundle"

    等等...

shell脚本可以像

mdfind -onlyin $1 "kMDItemContentType == $2" 

注:请确保参数传递作为参数而非在以标准输入 shell脚本动作。

相关问题